我正在使用一个Dash图形对象,对此还比较陌生。我想传入一个图形,其中包含同一图中的两个散点图和一个条形图,但我希望条形图(绿色)在自己的次级y轴上,以便它看起来比现在更好:
我对Dash的理解是必须传递一个go.Figure()
对象,因此我编写了一个函数来定义data
和layout
。我在plotly文档中看到可以使用plotly express添加次级轴,但我不确定如何在这里完成。非常感谢您的任何帮助!
以下是我的代码:
def update_running_graph(n_intervals):
df = pd.read_csv(filename)
trace1 = go.Scatter(x=df['Timestamp'],
y=df['CLE'],
name='Crude',
mode='lines+markers')
trace2 = go.Scatter(x=df['Timestamp'],
y=df['y_pred'],
name='Model',
mode='lines+markers')
trace3 = go.Bar(x=df['Timestamp'],
y=df['ModelDiff'],
name='Diff',
)
data = [trace1, trace2,trace3]
layout = go.Layout(title='CLE vs Model')
return go.Figure(data=data, layout=layout)
showgrid=False
添加到两个y轴布局字典中即可。 - Boorhin