Plotly-express-17-Legend настройки легенды и заголовка (2)

визуализация данных

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()

? Технический выпуск 3 | Все о визуализации данных...