HTTP错误404:找不到Seaborn FacetGrid

时间:2017-10-19 13:42:59

标签: python pandas seaborn

我想使用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

我的图书馆是最新的。我是编程新手,所以我在编码时仍会进行大量试验和错误以获得正确的输出。 有任何想法如何解决这个问题?。

1 个答案:

答案 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)

应该使用您的数据框。