簡體   English   中英

散景 - 在不同的圖中繪制不同的顏色

[英]Bokeh - Plot different colors in different plots

我試圖在不同的圖中繪制不同批次的數據。 我希望每個批次的每條線都有不同的顏色。

這是我嘗試過的:

color = 7
x = df['Time']

TOOLS = "crosshair, hover, reset, pan, save"

p = [figure(title="Title_1", x_axis_label='Elapsed Time (s)', y_axis_label='Voltage [V]', tools = TOOLS, x_range=(0, 100), y_range=(0, 1000)),
                 figure(title="Title_2", x_axis_label='Elapsed Time (s)', y_axis_label='Voltage [V]', tools = TOOLS, x_range=(0, 100), y_range=(0, 1000))]

for i in range(0,20):
    p[0].line(x, df.iloc[:,i], line_color = Magma256[color][i])
for i in range(20,36):
    p[1].line(x, df.iloc[:,i], line_color = Magma256[color][i])

plts = gridplot([p[0],p[1]], ncols = 1,  plot_width = 1000, plot_height = 1000)
show(plts)

嘗試此操作時,我收到以下錯誤:

IndexError:字符串索引超出范圍

我認為這意味着我的

"line_color = Magma256[color][i]"

超出范圍,但如果它有 256 大小怎么可能呢? 我可以嘗試什么?

所以我解決了它。

顯然,我不得不閱讀越來越多的內容。 這是我使用的解釋和解決方案。

代碼中的一切都很好,問題是Magma256是一個列表。

我正在嘗試將其用作目錄。 這意味着如果我想正確使用它,我必須放置Directory[index of the list][index of the color inside the list]例如Magma[256][1]如果我想要 Magma256。

要使用不同顏色繪制兩個圖中的所有線條,代碼如下所示:

color = 256 

for i in range(0,20):
    p[0].line(x, df.iloc[:,i], line_color = Magma[color][i])
for i in range(20,36):
    p[1].line(x, df.iloc[:,i], line_color = Magma[color][i])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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