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