Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Python中的matplotlib根据数据框中的列为线图指定颜色?_Python_Pandas_Matplotlib_Colors_Seaborn - Fatal编程技术网

如何使用Python中的matplotlib根据数据框中的列为线图指定颜色?

如何使用Python中的matplotlib根据数据框中的列为线图指定颜色?,python,pandas,matplotlib,colors,seaborn,Python,Pandas,Matplotlib,Colors,Seaborn,我有一个如下所示的数据框: 我想使用matplotlib从数据框中绘制值和年份。我得到这样一个数字: 但是,我还希望根据dataframe中的category列为不同的行使用不同的颜色。线条应根据类别的颜色进行分类,理想情况下应如下所示: 我尝试在字典中为每个类别分配颜色,并使用map函数,如下所示: 但是,我得到一个属性错误,如下所示: 我还试着用seaborn来策划。但是,我没有得到单独的线条,而是区域的阴影,如图所示: 如何使用matplotlib为线图中的类别获取基于颜色的分类?还有,

我有一个如下所示的数据框:

我想使用matplotlib从数据框中绘制值和年份。我得到这样一个数字:

但是,我还希望根据dataframe中的category列为不同的行使用不同的颜色。线条应根据类别的颜色进行分类,理想情况下应如下所示:

我尝试在字典中为每个类别分配颜色,并使用map函数,如下所示:

但是,我得到一个属性错误,如下所示:

我还试着用seaborn来策划。但是,我没有得到单独的线条,而是区域的阴影,如图所示: 如何使用matplotlib为线图中的类别获取基于颜色的分类?还有,如何在seaborn中获得线条而不是阴影区域