首页 > 解决方案 > 如何在 Python 中的 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()

标签: pythonpython-3.xmatplotlib

解决方案


推荐阅读