我的问题如下:
假设我有四个列表a
,b
,c
,d
。我想使用相同的径向网格R
来绘制它们。由于某些原因,a
、b
共享一个共同属性X,而c
、d
共享一个共同属性Y。因此,我希望a
,b
和c
,d
分别以相同的颜色出现(绿色和蓝色),我只希望两个标 checkout 现在图例中:一个是绿色的,类似X,另一个是蓝色的,类似Y。有什么简单的方法来做吗?举个例子:
import matplotlib.pyplot as plt
a =[2,4,6,8,10]
b =[3,6,9,12,15]
c =[1,4,9,16,25]
d =[1,8,27,64,125]
R =[0,1,2,3,4]
plt.plot(R,a,color ='green')
plt.plot(R,b,color ='green')
plt.plot(R,c,color ='blue')
plt.plot(R,d,color ='blue')
plt.legend('blue'= X,'green'=Y)
plt.show()
1条答案
按热度按时间smtd7mpg1#
您可以只标记****要在图例中显示的对象一次,而不是手动设置图例,如下所示。我还用更短的语法
'-g'
替换了color ='green'
,蓝色也是一样。替代方式绘图时不放置
label='X'
和label='Y'