如何在Python的matplotlib条形图中给出条件颜色

时间:2018-07-18 00:12:46

标签: python python-3.x matplotlib

我需要在matplotlib条形图中给出条件颜色。我尝试了很多找到解决方案,但是没有运气。请你帮助我好吗?下面是我的代码。基本上,当性能> = 8时,我需要绿色条;当性能<8&> = 4时,我需要黄色;当性能> 4时,我需要红色。

import matplotlib.pyplot as plt; plt.rcdefaults()
import numpy as np
import matplotlib.pyplot as plt

objects = ('Python', 'C++', 'Java', 'Perl', 'Scala', 'Lisp')
y_pos = np.arange(len(objects))
performance = [10,8,6,4,2,1]
plt.bar(y_pos, performance, align='center', alpha=0.5,color='green')
plt.xticks(y_pos, objects)
plt.ylabel('Usage')
plt.xticks(rotation=90)
plt.title('Programming language usage')
for x,y in zip(y_pos,performance):
    plt.text(x, y+0.05, '%.2f' % y, ha='center', va= 'bottom')
plt.show()

0 个答案:

没有答案