from matplotlib import pyplot as plt
value=[12,15,20]
color_list=['red','red','blue']
for i in range(0,(len(value)-1)):
plt.plot(value[i:i+2], color=color_list[i+1])
plt.show()
from matplotlib import pyplot as plt
value=[12,15,20]
xs = [0,1,2]
color_list=['red','red','blue']
for i in range(0,(len(value)-1)):
plt.plot(xs[i:i+2],value[i:i+2], color=color_list[i+1])
plt.show()
2条答案
按热度按时间31moq8wy1#
一种方法是使用
for
循环分别绘制每一条线段,并为要绘制的值建立索引。注意,每个点对应一种颜色,而不是线段对应的颜色,因此我在i+1
处建立索引,以给予红色和蓝色线段。由于您没有提供x值,因此此方法假定每行将从0到1。如果不是这种情况,则需要指定x值,并以相同的方式为它们编制索引。
tjrkku2a2#
enter image description here