如果您使用的是plotly.graph_objs
,则有几种方法可以显示图例。我只使用plotly_express
,但是当使用几个子图时,无法显示图例。
我有以下代码。
import plotly.express as px
from plotly.subplots import make_subplots
subfig = make_subplots(specs=[[{"secondary_y": True}]])
fig1 = px.line(df1,
x='col1',
y='col2',
)
fig2 = px.line(df2,
x='col1',
y='col2',
)
# Add a second y-axis
fig2.update_traces(yaxis="y2")
# Combine the two figs into one graph
subfig.add_traces(fig1.data + fig2.data)
我尝试添加以下内容(如解决plotly.graph_objs
的答案所建议的),但没有结果:
subfig.update_layout(showlegend=True)
px.line()
也没有可以更新的name
属性。
我如何使图例显示为情节表达的子情节?
1条答案
按热度按时间mf98qq941#
我能够通过更新到以下内容来解决它:
您也可以使用
subfig.for_each_trace(...)
(虽然还没有尝试过),但我更喜欢这种更直接的方法。