【发布时间】:2020-05-16 20:08:23
【问题描述】:
我有一个分组条形图,我根据数据值用不同的面颜色标记图中的一个条形图(为简单起见,没有分组的示例)。当我添加一个图例时,它总是从第一个条中获取颜色。如果第一个条是“标记条”,这会导致错误的颜色。我总是希望它是情节陈述中的颜色,而不是改变的颜色。
from matplotlib import pyplot as plt
x = [1,2,3,4]
y = [1,2,3,4]
marked = 0
bars = plt.bar(x, y, color='k',label='label')
bars[marked].set_facecolor('r')
plt.legend()
plt.show()
这会导致图例中出现一个红色框。但我希望它与其他条的颜色相同,这是在我的真实代码中动态设置的——在这个例子中:黑色。
我尝试添加:
if marked == 0:
plt.legend([bars[1]])
但这并没有像希望的那样工作......
【问题讨论】:
标签: python matplotlib