熊猫酒吧图不列出颜色清单
我试图用不同的颜色为条形图着色,但是当我将颜色列表传递给 color
参数时,它仍然为所有条形图着色相同。
combi_df = pd.DataFrame(columns=['Labels', 'Number'])
label_list = ['one','two','three','four','five','six','seven','eight']
int_list = [302,11,73,10,68,36,42,30]
combi_df['Labels'] = label_list
combi_df['Number'] = int_list
fig = plt.figure()
ax = plt.subplot(111)
box = ax.get_position()
ax.set_position([box.x0, box.y0, box.width * 0.8, box.height])
c = ['#1b9e77', '#a9f971', '#fdaa48','#6890F0','#A890F0','#fdaa48','#6890F0','#A890F0']
combi_df[['Number']].plot(kind='bar',color=c ,legend=True, fontsize=10,ax=ax)
ax.legend(ax.patches, combi_df['Labels'], loc='upper center',bbox_to_anchor=(0.75, 1))
ax.set_xlabel("Labels", fontsize=12)
ax.set_ylabel("Number of occurences", fontsize=12)
plt.show()
我尝试了很多方法来使其发挥作用,包括 如何在 matplotlib 条形图中添加颜色?, 在 matplotlib Python 中设置不同的条形颜色[重复] 和 如何在Matplotlib中为条形图的条形设置不同的颜色?
I'm trying to colour a bar chart with different colours, but when I pass a list of colours to the color
argument, it still colors all bars the same.
combi_df = pd.DataFrame(columns=['Labels', 'Number'])
label_list = ['one','two','three','four','five','six','seven','eight']
int_list = [302,11,73,10,68,36,42,30]
combi_df['Labels'] = label_list
combi_df['Number'] = int_list
fig = plt.figure()
ax = plt.subplot(111)
box = ax.get_position()
ax.set_position([box.x0, box.y0, box.width * 0.8, box.height])
c = ['#1b9e77', '#a9f971', '#fdaa48','#6890F0','#A890F0','#fdaa48','#6890F0','#A890F0']
combi_df[['Number']].plot(kind='bar',color=c ,legend=True, fontsize=10,ax=ax)
ax.legend(ax.patches, combi_df['Labels'], loc='upper center',bbox_to_anchor=(0.75, 1))
ax.set_xlabel("Labels", fontsize=12)
ax.set_ylabel("Number of occurences", fontsize=12)
plt.show()
I have tried a number of things to make it work, including How to put colors in a matplotlib bar chart?, Setting Different Bar color in matplotlib Python [duplicate] and How to set Different Color(s) for Bars of Bar Plot in Matplotlib?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如上所述, 按列设置颜色,您只有一个列,因此一种可能性是切换回Vanilla
如果您仍然想使用熊猫地块,请将您的
标签
转移到列中:< img src =“ https://i.sstatic.net/yjnnw.png” width =“ 300”>
或使其水平并用
yticklabels
:As commented,
DataFrame.plot.bar
sets colors by column and you only have one column, so one possibility is to switch back to the vanillapyplot.bar
.If you still want to use a pandas plot, pivot your
Labels
into columns:Or make it horizontal and replace the legend with
yticklabels
: