首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >plotly-express-17-plotly绘图技巧之图例与标题(二)

plotly-express-17-plotly绘图技巧之图例与标题(二)

作者头像
皮大大
发布2021-03-01 15:40:45
发布2021-03-01 15:40:45
4.8K0
举报

Plotly-express-17-图例legend和标题设置

本文中介绍的是Plotly中对于图形图例设置的技巧,主要包含:

  • 整体基本设置
  • 修改图例名称
  • 隐藏图例入口(第一个图例)
  • 图例位置显示
  • 自定义优美图例
  • 图例散点大小设置
  • 组图例设置
  • 标题设置

参考

https://plotly.com/python/figure-labels/

https://plotly.com/python/legend/

https://plotly.com/python/reference/#layout

整体设置

代码语言:javascript
复制
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()

图例

隐藏图例入口
修改图例名称
图例显示位置

图例作为legend,位置在左上角

自定义图例
代码语言:javascript
复制
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
代码语言:javascript
复制
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()

标题设置-Align Plot Title

代码语言:javascript
复制
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()
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-7-9,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Plotly-express-17-图例legend和标题设置
  • 参考
  • 整体设置
  • 图例
    • 隐藏图例入口
    • 修改图例名称
    • 图例显示位置
    • 自定义图例
    • 散点大小
    • Grouped Legend
  • 标题设置-Align Plot Title
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档