情节 - 将"secondary_y"属性与跟踪列表一起使用?



所以我有一些traces在列表data中。然后,我将它们添加到我的图中,如下所示:

data = [trace1,trace2] 
fig = go.Figure(data=data,layout=layout) 

但是,我想在我的一条迹线上添加一个辅助轴,我找到了这种方法:

fig.add_trace( trace, secondary_y=True) 
fig.update_yaxes(title_text='Second Y-axis',secondary_y=True)

但是,如何在跟踪列表中执行此操作?还是不可能使用这种secondary_y方法,并且必须使用其他方法,例如向跟踪显式添加轴y1,y2

您可以使用绘图图的update_traces方法及其选择器属性来选择特定的迹线,如下例所示

import plotly.graph_objects as go
from plotly.subplots import make_subplots
# Create figure with secondary y-axis
fig = make_subplots(specs=[[{"secondary_y": True}]])
traces = [go.Scatter(x=[1, 2], y=[3, 4], name='one'),
go.Bar(x=[1, 2], y=[10, 12], name='two')]
fig.add_traces(traces)
fig.update_traces(yaxis='y2', selector={'type':'bar'})
fig.show()

你也可以在 for 循环中使用你的跟踪列表,在那里你会有一个secondary_y值的条件,这将更加情节惯用。

secondary_y不是绘图跟踪的属性,而是某些函数中使用的方便属性,因此不能将其直接传递给跟踪。

最新更新