matplotlib中的多色条

时间:2011-09-29 22:26:08

标签: python python-3.x matplotlib

我在matplotlib中有一个图形(显示正确),但我希望每个条形图都有不同的颜色(尽管仍然是相同的条形图)。这可能吗?

由于

1 个答案:

答案 0 :(得分:2)

如果您在图表创建时着色:

In [15]: x= range(5)
In [16]: y = [10, 23, 12, 45, 32]
In [17]: color = ['r', 'b', 'y', 'g', 'c']
In [18]: lines = bar(x, y, color=color)

enter image description here

如果您想在图表创建后更改第一个条形图的颜色,请注意您在lines中有一个条形列表:

In [19]: lines      
Out[19]:
[<matplotlib.patches.Rectangle object at 0x02
 <matplotlib.patches.Rectangle object at 0x02
 <matplotlib.patches.Rectangle object at 0x02
 <matplotlib.patches.Rectangle object at 0x02
 <matplotlib.patches.Rectangle object at 0x02

然后,只需设置颜色:

In [20]: lines[0].set_color('c')    #changes from original red to cyan