Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/346.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中的mpatches.Patch向条形图添加自定义标签_Python_Pandas_Matplotlib_Bar Chart_Legend - Fatal编程技术网

Python 如何使用matplotlib中的mpatches.Patch向条形图添加自定义标签

Python 如何使用matplotlib中的mpatches.Patch向条形图添加自定义标签,python,pandas,matplotlib,bar-chart,legend,Python,Pandas,Matplotlib,Bar Chart,Legend,我试图手动添加图例,但它们没有显示。我想使用matplotlib路径而不是seaborn色调,这样我可以控制我的颜色并处理重复产品 Dec = df.event_ID.value_counts().nlargest(10).keys().tolist() text = [Typ[i] for i in Dec] 当我们打印文本输出时 print(text) ['JK)', 'CDE', 'GAMED', 'JK', 'DTA', 'AU365', 'BCD', 'BCD',

我试图手动添加
图例
,但它们没有显示。我想使用
matplotlib路径
而不是
seaborn
色调,这样我可以控制我的
颜色
并处理重复产品

Dec = df.event_ID.value_counts().nlargest(10).keys().tolist()

text = [Typ[i] for i in Dec]
当我们打印文本输出时

print(text)

['JK)',
 'CDE',
 'GAMED',
 'JK',
 'DTA',
 'AU365',
 'BCD',
 'BCD',
 'ADD',
 'ADD']
这里是颜色和我的方法

color=["peru", "crimson", "magenta", "dimgrey", "forestgreen", "orange", 
       "dodgerblue", "aliceblue", "gold", "firebrick"]
df.groupby("event_ID")["Typ"].size().nlargest(10).plot(kind="bar", color=color)
plt.legend(color, text)
但是我看不到绘图中的文本

您可能需要:

df1=df.groupby("event_ID")["Typ"].size().nlargest(10)
plt.bar(df1.index,df1,  color=color,label=text) 
plt.legend(loc='upper right')
这将有你的传奇在右上角,但你当然可以自由地改变它。您可以阅读文档以了解更详细的用法。 还要注意

df.groupby('keywords')['number'].size().plot(kind='bar',color=color,label=text)

不起作用,因为,
标签
只接受字符串,而不接受列表