运行以下代码时出现HTTPError: HTTP Error 404: Not Found该如何解决?
解决Seaborn加载数据集时的HTTP 404错误
嘿,这个问题我太熟悉了!你碰到的HTTPError: HTTP Error 404: Not Found,本质原因很简单:seaborn.load_dataset()这个函数只能加载Seaborn官方预定义的内置数据集,而你传入的"EE770_Mumbai"根本不在这个列表里——函数会尝试从Seaborn的远程数据集仓库拉取文件,找不到自然就返回404了。
下面给你两种针对性的解决办法:
1. 先确认Seaborn支持的内置数据集
如果你是想尝试Seaborn的绘图功能,可以先看看它自带了哪些数据集。运行下面的代码就能列出所有可用选项:
import seaborn as sns print(sns.get_dataset_names())
比如常见的titanic、iris、tips这些都是内置数据集,直接用load_dataset就能加载。
2. 加载你自己的EE770_Mumbai数据集
如果EE770_Mumbai是你自己的本地数据集文件(比如CSV、Excel格式),别用seaborn.load_dataset(),改用Pandas来加载,再传给Seaborn绘图就行。举个例子:
假设你的数据集是CSV格式,且和代码文件在同一个文件夹里,修改后的代码如下:
import numpy as np import pandas as pd import matplotlib.pyplot as plt import seaborn as sns sns.set(style="darkgrid") # 用Pandas加载本地CSV文件 mum = pd.read_csv("EE770_Mumbai.csv") # 确认数据列名和你要绘图的字段匹配,然后绘图 sns.relplot(x="Hour of the year", y="RH(%)", data=mum) # 显示图像 plt.show()
小提醒:
- 如果数据集文件不在代码同目录下,要写完整的文件路径,比如Windows系统:
"C:/YourFolder/EE770_Mumbai.csv",Linux/Mac系统:"/home/YourFolder/EE770_Mumbai.csv" - 如果是Excel文件,把
pd.read_csv换成pd.read_excel就行。
内容的提问来源于stack exchange,提问作者Mahesh JS
相关产品推荐
相关产品推荐

