在matplotlib制作的图形中,是否可以只改变单个条形图的颜色?
的数据
假设我有从1到10的评价,当用户选择评价时,我会为每一个评价生成一个图,对于每一个评价,这些男孩中的一个将获胜。
所以对于每个图表,我想让赢家栏用不同的颜色,假设Jim赢得了评估1,Jim栏是红色的,其他的是蓝色的。
我有一个字典的价值观,我试图做的是这样的:
for value in dictionary.keys(): # keys are the names of the boys
if winner == value:
facecolor = 'red'
else:
facecolor = 'blue'
ax.bar(ind, num, width, facecolor=facecolor)
字符串
有人知道怎么做吗?
2条答案
按热度按时间4nkexdtk1#
您需要使用
color
而不是facecolor
。您还可以将颜色指定为列表而不是标量值。因此,对于您的示例,您可以使用color=['r','b','b','b','b']
比如说,
字符串
是一个完整的例子,告诉你你想要什么。
回复您的评论:
型
pexxcrt22#
对于seaborn,您可以这样做:
字符串
的数据
对于matplotlib:
型