要按自定义顺序排列Plotly图例,可以使用legend
属性的traceorder
参数。 traceorder
参数接受一个字符串数组,指定图例中图例项的显示顺序。
以下是一个示例代码,演示如何按自定义顺序排列Plotly图例:
import plotly.graph_objects as go
# 创建图表数据
trace1 = go.Scatter(
x=[1, 2, 3],
y=[4, 5, 6],
name='Trace 1'
)
trace2 = go.Scatter(
x=[1, 2, 3],
y=[7, 8, 9],
name='Trace 2'
)
trace3 = go.Scatter(
x=[1, 2, 3],
y=[10, 11, 12],
name='Trace 3'
)
# 创建图表布局
layout = go.Layout(
legend=dict(
traceorder='reversed' # 按自定义顺序排列图例
)
)
# 创建图表对象
fig = go.Figure(data=[trace1, trace2, trace3], layout=layout)
# 显示图表
fig.show()
在上面的示例中,我们创建了三个散点图轨迹(trace1
,trace2
和trace3
)。然后,我们创建了一个布局对象,并将traceorder
参数设置为'reversed',这将按相反顺序显示图例项。
最后,我们将轨迹和布局添加到Figure
对象中,并使用show()
方法显示图表。