文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

python可视化plotly图例设置的示例分析

2023-06-29 05:35

关注

这篇文章主要介绍python可视化plotly图例设置的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

一、图例(legend)

import plotly.io as pioimport plotly.express as pximport plotly.graph_objects as gofrom plotly.subplots import make_subplotsimport pandas as pdimport numpy as np# 设置plotly默认主题pio.templates.default = 'plotly_white'# 设置pandas打印时显示所有列pd.set_option('display.max_columns', None)

二、update_layout(legend={}) 相关参数及示例

官方文档:https://plotly.com/python/reference/layout/#layout-showlegend

官方示例:https://plotly.com/python/legend/

font:设置图例条目的文本字体,字典类型,可取属性如下:

side:设置图例相对于条目的位置。当 orientation='v' 时默认为 'top'、当 orientation='h'时默认为 'left'、当为 'top left'时可用于扩展图例的面积
text:设置图例

traceorder:设置图例条目的顺序。如果为 'normal',条目将从上到下按照输入数据的顺序排列;如果为 'reversed',则按照输入数据的逆序排列;如果为 'grouped',条目按照组顺序显示(如果 trace 中的legendgroup 设定了);如果为 'grouped+reversed',则与 'grouped'的顺序相反
valign:设置条目符号和对应文本的竖直对齐方式。
可取 'middle'(默认值)、'top'、'bottom'

python可视化plotly图例设置的示例分析

df = px.data.gapminder().query("year==2007")fig = px.scatter(df, x="gdpPercap", y="lifeExp", color="continent",    size="pop", size_max=45, log_x=True)fig.update_layout(legend=dict(    yanchor="top",    y=0.99,    xanchor="left",    x=0.01))fig.write_image('../pic/legend_1.png', scale=2)fig.show()

python可视化plotly图例设置的示例分析

df = px.data.gapminder().query("year==2007")fig = px.scatter(df, x="gdpPercap", y="lifeExp", color="continent",    size="pop", size_max=45, log_x=True)fig.update_layout(legend=dict(    orientation="h",    yanchor="bottom",    y=1.02,    xanchor="center",    x=0.5,    title_text=''))fig.write_image('../pic/legend_2.png', scale=2)fig.show()

python可视化plotly图例设置的示例分析

df = px.data.gapminder().query("year==2007")fig = px.scatter(df, x="gdpPercap", y="lifeExp", color="continent",    size="pop", size_max=45, log_x=True)fig.update_layout(    legend=dict(        x=0,        y=1,        traceorder="reversed",        title_font_family="Times New Roman",        font=dict(            family="Courier",            size=12,            color="black"        ),        bgcolor="LightSteelBlue",        bordercolor="Black",        borderwidth=2    ))fig.write_image('../pic/legend_3.png', scale=2)fig.show()

python可视化plotly图例设置的示例分析

fig = go.Figure()# 使用 name 参数指定条目文本,legendrank 指定顺序fig.add_trace(go.Bar(name="fourth", x=["a", "b"], y=[2,1], legendrank=4))fig.add_trace(go.Bar(name="second", x=["a", "b"], y=[2,1], legendrank=2))fig.add_trace(go.Bar(name="first", x=["a", "b"], y=[1,2], legendrank=1))fig.add_trace(go.Bar(name="third", x=["a", "b"], y=[1,2], legendrank=3))fig.write_image('../pic/legend_4.png', scale=2)fig.show()

python可视化plotly图例设置的示例分析

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"    legendgrouptitle_text="First Group Title",    name="first legend group",    mode="markers",    marker=dict(color="Crimson", size=10)))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",    legendgrouptitle_text="Second Group Title",    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.update_layout(title="Try Clicking on the Legend Items!")fig.write_image('../pic/legend_5.png', scale=2)fig.show()

python可视化plotly图例设置的示例分析

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],    visible='legendonly'))fig.write_image('../pic/legend_6.png', scale=2)fig.show()

python可视化plotly图例设置的示例分析

fig = go.Figure()fig.add_trace(go.Scatter(    x=[1, 2, 3, 4, 5],    y=[1, 2, 3, 4, 5],    showlegend=False))fig.add_trace(go.Scatter(    x=[1, 2, 3, 4, 5],    y=[5, 4, 3, 2, 1],))fig.update_layout(showlegend=True)fig.write_image('../pic/legend_7.png', scale=2)fig.show()

python可视化plotly图例设置的示例分析

fig = go.Figure()fig.add_trace(go.Scatter(    x=[1, 2, 3, 4, 5],    y=[1, 2, 3, 4, 5],    mode='markers',    marker={'size':10}))fig.add_trace(go.Scatter(    x=[1, 2, 3, 4, 5],    y=[5, 4, 3, 2, 1],    mode='markers',    marker={'size':100}))fig.update_layout(legend= {'itemsizing': 'trace'})fig.write_image('../pic/legend_8.png', scale=2)fig.show()

python可视化plotly图例设置的示例分析

以上是“python可视化plotly图例设置的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网行业资讯频道!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯