[英]different segment of a plot with different colors
我有一個要繪制的列表。 對於列表中的每個元素,我都有相應的顏色。 我想用顏色繪制列表。 沒有散點圖。
value=[12,15,20]
color_list=['red','red','blue']
plt.plot(value, color=color_list)
我希望有兩個部分,第一個是紅色的,第二個是藍色的。
謝謝
一種方法是使用for
循環分別對 plot 每個線段進行 plot 索引。 請注意,您的顏色對應於每個點而不是線段,因此我在i+1
處進行了索引,以便為您提供紅色和藍色段。
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()
由於您沒有提供 x 值,因此此方法假定每一行的 go 從 0 到 1。如果不是這種情況,那么您需要指定 x 值是什么並以相同的方式索引它們。
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()
x=np.arange(20)
y=[i**2 for i in x]
fig, ax = plt.subplots(figsize=(12,5))
ax.plot(x[0:6], y[0:6], color='red')
ax.plot(x[5:9],y[5:9], color='blue')
plt.show()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.