Plotly-express-17-Legend настройки легенды и заголовка (2)
В этой статье представлены методы настройки легенды графиков в Plotly, в том числе:
- Общие основные настройки
- Изменить название легенды
- Скрыть запись легенды (первая легенда)
- Отображение положения легенды
- нестандартная изящная легенда
- Настройки размера разброса легенды
- Настройки групповой легенды
- Настройка заголовка
Ссылаться на
https://plotly.com/python/figure-labels/
https://plotly.com/python/legend/
https://plotly.com/python/reference/#layout
Общие настройки
fig = go.Figure()
fig.add_trace(go.Scatter(
x=[0, 1, 2, 3, 4, 5, 6, 7, 8],
y=[0, 1, 2, 3, 4, 5, 6, 7, 8],
name="Name of Trace 1" # 第一个图例名称
))
fig.add_trace(go.Scatter(
x=[0, 1, 2, 3, 4, 5, 6, 7, 8],
y=[1, 0, 3, 2, 5, 4, 7, 6, 8],
name="Name of Trace 2", # 第2个图例名称
visible='legendonly' # 将第2图例变成灰色,点击可见图形
))
fig.update_layout(
title="Plot Title", # 主标题
xaxis_title="x Axis Title", # 2个坐标轴的标题
yaxis_title="y Axis Title",
font=dict(
family="Courier New, monospace",
size=18,
color="#7f7f7f"
)
)
fig.update_layout(showlegend=False, # 隐藏图例,默认是True
legend_title_text='Trend' # 修改图例的名称
)
fig.show()
легенда
Скрыть легенду
Изменить название легенды
Положение отображения легенды
Легенда используется как легенда, а позиция в верхнем левом углу
пользовательская легенда
import plotly.graph_objects as go
fig = go.Figure()
fig.add_trace(go.Scatter(x=[1, 2, 3, 4, 5],y=[1, 2, 3, 4, 5],))
fig.add_trace(go.Scatter(x=[1, 2, 3, 4, 5],y=[5, 4, 3, 2, 1],))
fig.update_layout(
legend=dict(x=0,y=1, # 图例的位置:将坐标轴看做是单位1
traceorder="normal",
font=dict(
family="sans-serif",
size=12,
color="black"),
bgcolor="LightSteelBlue", # 背景颜色,边框颜色和宽度
bordercolor="Black",
borderwidth=2
)
)
fig.show()
Размер разброса
Grouped Legend
import plotly.graph_objects as go
fig = go.Figure()
fig.add_trace(go.Scatter(
x=[1, 2, 3],
y=[2, 1, 3],
legendgroup="group", # this can be any string, not just "group"
name="first legend group", # 名称
mode="markers", # 散点类型:markers,lines
marker=dict(color="Crimson", size=10) # mode的设置
))
fig.add_trace(go.Scatter(
x=[1, 2, 3],
y=[2, 2, 2],
legendgroup="group",
name="first legend group - average",
mode="lines",
line=dict(color="Crimson")
))
fig.add_trace(go.Scatter(
x=[1, 2, 3],
y=[4, 9, 2],
legendgroup="group2",
name="second legend group",
mode="markers",
marker=dict(color="MediumPurple", size=10)
))
fig.add_trace(go.Scatter(
x=[1, 2, 3],
y=[5, 5, 5],
legendgroup="group2",
name="second legend group - average",
mode="lines",
line=dict(color="MediumPurple")
))
fig.show()
Настройки заголовка - Выровнять заголовок графика
import plotly.graph_objects as go
fig = go.Figure(go.Scatter(
y=[3, 1, 4],
x=["Mon", "Tue", "Wed"]))
fig.update_layout(
title={
'text': "Plot Title", # 标题名称
'y':0.9, # 位置,坐标轴的长度看做1
'x':0.5,
'xanchor': 'center', # 相对位置
'yanchor': 'top'})
fig.show()