簡體   English   中英

具有不同顏色的地塊的不同部分

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM