我想用python绘制3个数字。我手工绘制的。
代码是:
import matplotlib.pyplot as plt
import numpy as np
fig, ax = plt.subplots(1, 1)
Semesters=np.arange(1,7,1)
y1=np.arange(10,16,1)
y2=np.arange(20,26,1)
y3=np.arange(51,57,1)
plt.plot(Semesters, y1,label="To Reach 120",linewidth=2)
plt.plot(Semesters, y2,label="To Reach 100",linewidth=2)
plt.plot(Semesters, y3,label="To Reach 80",linewidth=2)
ax.set_xticks(Semesters)
plt.legend(bbox_to_anchor=(0.85, .3), loc=2, borderaxespad=0.)
我想用for loop和rainbow函数(或任何其他顺序颜色函数)来考虑图例的颜色。感谢任何帮助。在
这里有一个解决方案。在
解释:在列表中创建y数据(
y_list
此处)并存储标签(labels
此处)。然后按照您的要求,使用for
循环遍历列表,一次绘制一个。在例如,要使用颜色映射来定义颜色,
rainbow
可以使用线(图)的数量创建一个颜色列表(在下面的示例中为3)。然后只要在for
循环中指定这些颜色,就可以得到所需的绘图。在相关问题 更多 >
编程相关推荐