我想使用Seaborn库在FacetGrid中绘制以下数据框。
projectId sentDate correspondenceId Year Month
0 10417 2001-09-25 8710 2001 9
1 10417 2001-10-01 9173 2001 10
2 10417 2001-10-05 9676 2001 10
3 10417 2001-10-24 11487 2001 10
4 10417 2001-10-29 11872 2001 10
我使用以下代码绘制它
data_plot = sns.load_dataset("new_df")
f = sns.FacetGrid(data_plot, col="Year", col_wrap=4, size=1.5)
f = f.map(plt.plot, "Month", "correspondenceId.count()", marker=".")
但我收到错误
--> 650 raise HTTPError(req.full_url, code, msg, hdrs, fp)
651
652 class HTTPRedirectHandler(BaseHandler):
HTTPError: HTTP Error 404: Not Found
我的图书馆是最新的。我是编程新手,所以我在编码时仍会进行大量试验和错误以获得正确的输出。 有任何想法如何解决这个问题?。
答案 0 :(得分:1)
seaborn的load_dataset功能可以在线查找其数据集。
来自docstring
模块seaborn.utils中的函数load_dataset的帮助:
load_dataset(name,cache = True,data_home = None,** kws) 从在线存储库加载数据集(需要互联网)。
Parameters ---------- name : str Name of the dataset (`name`.csv on https://github.com/mwaskom/seaborn-data). You can obtain list of available datasets using :func:`get_dataset_names` cache : boolean, optional If True, then cache data locally and use the cache on subsequent calls data_home : string, optional The directory in which to cache data. By default, uses ~/seaborn-data/ kws : dict, optional Passed to pandas.read_csv
由于在定义的在线存储库中没有new_df文件,因此它返回404错误。
您可以将数据帧传递给seaborn函数(如果已在代码中定义)。
所以如果你被称为new_df
。
f = sns.FacetGrid(new_df, col="Year", col_wrap=4, size=1.5)
应该使用您的数据框。