用seaborn制图,在UCI导入数据集的时候遇到点小问题,不太明白为什么数据可以打印出来

img

img


不太明白为什么数据可以打印出来但是不能用seaborn显示出图像,是这个数据集格式的问题嘛

该回答引用GPTᴼᴾᴱᴺᴬᴵ
根据你提供的错误信息和代码,我猜测可能是因为你使用的 sns.load_dataset() 函数只能导入 seaborn 内置的一些数据集,而不能导入 UCI 上的数据集,所以出现了 ValueError。你可以通过以下方法解决这个问题:

  1. 从 UCI 网站下载数据集文件,例如 .csv 格式的文件。
  2. 使用 pandas 库的 read_csv() 函数读取数据集文件并将其转换为 pandas dataframe。
  3. 使用 seaborn 绘图函数绘制图形。

以下是一个示例代码,可以帮助你读取 UCI 上的 Safety 数据集并使用 seaborn 绘图:

import pandas as pd
import seaborn as sns

# 读取数据集文件
df = pd.read_csv('https://archive.ics.uci.edu/ml/machine-learning-databases/00522/safety_data.csv')

# 绘制柱状图
sns.countplot(data=df, x='risk')

在这个例子中,我们使用 pandas 的 read_csv() 函数从 UCI 网站读取了 Safety 数据集文件,然后使用 seaborn 的 countplot() 函数绘制了一个柱状图。注意,这个方法仅仅适用于数据集文件是可公开访问的情况,如果需要输入账号密码才能下载数据集文件,则需要使用其他方法获取数据集。