[英]Plotly bar chart - change color based on positive/negative value - python
[英]customize color of bar chart based on value in plotly
我正在使用 plotly go 圖而不是 plotly 快遞。 所以我使用 go.Bar(),如何根據值對條形圖着色?
我正在考慮一次將一個值循環到 plot 一個條形對應一個值,這樣不同的條形將具有不同的 colors。 現在的問題是如何根據值自定義顏色,例如從小值到大值使用 colors 從藍色到紅色。
這是我為子情節案例所做的:
for ix_loc,loc in enumerate(time_plot_location_list):
fig.add_trace(
go.Bar(
x=[time_plot_location_list[ix_loc]], # single data have to use list [data]
y=[slope_list[ix_loc]],
text=slope_list[ix_loc],
hoverinfo='text',
),
row=row,
col=1,
)
有時,在查看Plotly 文檔時,我們可以看到使用 Plotly 快速實現但在plotly.graph_objects
上“未記錄”的示例。 在這些情況下,我們可以使用 plotly express 執行示例,並探索fig.data[0]
的情況(例如)。 然后,我們可以復制常規plotly.graph_objects
上的選項。
以下是實現它的方法:
import plotly.graph_objects as go
import numpy as np
x = np.arange(20)
y = np.random.rand(len(x)) * 10
fig = go.Figure(data=[
go.Bar(
x=x, y=y,
marker=dict(
color=np.cos(x / 3),
colorscale="Bluered_r",
showscale=True,
colorbar=dict(title="value"),
),
)
])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.