无法访问seaborn示例数据集

hoo*_*ati 4 python dataset seaborn

我试图使用来自seaborn的“tips”数据集:

import seaborn as sns
tips = sns.load_dataset("tips")
Run Code Online (Sandbox Code Playgroud)

我得到了这个错误:

ValueError                                Traceback (most recent call last)
Cell In[5], line 1
----> 1 a = sns.load_dataset("anagrams")
      2 a.info()

File C:\anaconda3\lib\site-packages\seaborn\utils.py:587, in load_dataset(name, cache, data_home, **kws)
    585 if not os.path.exists(cache_path):
    586     if name not in get_dataset_names():
--> 587         raise ValueError(f"'{name}' is not one of the example datasets.")
    588     urlretrieve(url, cache_path)
    589 full_path = cache_path

ValueError: 'anagrams' is not one of the example datasets.
Run Code Online (Sandbox Code Playgroud)

然后我尝试:

sns.get_dataset_names()

输出是一个空列表:[]

我可以使用seaborn图。我还尝试使用以下方法更新我的seaborn:

!pip install seaborn --upgrade

但这没有帮助。

能否请你帮忙?

moz*_*way 5

可能是您很久以前安装了

尝试使用cache=False

tips = sns.load_dataset("tips", cache=False)
Run Code Online (Sandbox Code Playgroud)

load_dataset如果您有缓存并且未找到数据集名称,则该函数明确不会尝试下载数据集:

if cache:
        cache_path = os.path.join(get_data_home(data_home), os.path.basename(url))
        if not os.path.exists(cache_path):
            if name not in get_dataset_names():
                raise ValueError(f"'{name}' is not one of the example datasets.")
            urlretrieve(url, cache_path)
        full_path = cache_path
    else:
        full_path = url
Run Code Online (Sandbox Code Playgroud)

您也可以尝试删除缓存目录。使用以下方法获取其路径:

print(sns.utils.get_data_home())
Run Code Online (Sandbox Code Playgroud)