gpt4 book ai didi

python - 仅使用不同颜色为 matplotlib barplot 中的某些条着色

转载 作者:太空宇宙 更新时间:2023-11-03 15:56:55 33 4
gpt4 key购买 nike

df=pd.DataFrame([770,215,179,107,83,82,70,60,57,54,52],index = ['A','B','C','D','E','F','G','H','I','J','K']) 

ax = df.plot(kind='bar',stacked = False,alpha=0.75, rot=45,fontsize=20)
ax.legend_.remove()
for p in ax.patches:
ax.annotate(np.round(p.get_height(),decimals=0).astype(np.int64), (p.get_x()+p.get_width()/2., p.get_height()), ha='center', va='center', xytext=(2, 10), textcoords='offset points',fontsize=20)
plt.ylabel('y ',fontsize=25)
plt.title('x',fontsize=30)
plt.show()
plt.save()
plt.close()

给我:enter image description here

现在,我只想用不同的颜色给 B 和 H 上色,比如说红色和橙色。对于实现这一目标的任何善意建议,我将不胜感激。谢谢。

最佳答案

试试这个:

ax.patches[df.index.get_indexer(['B'])[0]].set_facecolor('r')

ax.patches[df.index.get_indexer(['H'])[0]].set_facecolor('orange')

enter image description here

关于python - 仅使用不同颜色为 matplotlib barplot 中的某些条着色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42694135/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com