【发布时间】:2019-12-06 09:18:39
【问题描述】:
我有一个图,我在其中显示 3 个不同的线图。因此,我明确指定图例以显示 3 种颜色,每个图显示一种颜色。下面是一个玩具示例:
import matplotlib.pyplot as plt
for i in range(1,20):
if i%3==0 and i%9!=0:
plt.plot(range(1,20),[i+3 for i in range(1,20)], c='b')
elif i%9==0:
plt.plot(range(1,20),[i+9 for i in range(1,20)], c='r')
else:
plt.plot(range(1,20),range(1,20), c='g')
plt.legend(['Multiples of 3 only', 'Multiples of 9', 'All the rest'])
plt.show()
但是图例没有正确显示颜色。为什么会这样以及如何解决?
【问题讨论】:
-
您好,请查看this,在此之前我也在努力解决您的问题。
标签: python matplotlib legend line-plot