『Plotly实战指南』--样式定制基础篇

打印 上一主题 下一主题

主题 1680|帖子 1680|积分 5040

在数据可视化的世界中,一个精心计划的图表不仅能正确传达信息,还能提拔整体的专业性和吸引力。
而Plotly作为Python中强盛的可视化库,提供了丰富的样式定制功能,资助我们轻松实现这一目的。
本文从快速换肤到精细调整,深入探索Plotly的样式定制基础,让你的图表在视觉上脱颖而出。
1. 内置模板

Plotly内置了10+专业模板,相当于给图表穿上了差别风格的"皮肤"
选择符合的模板,就像给PPT选择主题模板一样,能刹时提拔专业度。
1.1. 经典模板

模板名称视觉特征适用场景ggplot2灰色网格线+实心色块学术论文、统计报告seaborn柔和色阶+细网格线数据分析演示、教学课件plotly_dark深蓝背景+荧光色夸大大屏数据看板、夜间分析1.2. 专业模板

模板名称视觉特征适用场景simple_white医疗/生物领域专用符合无菌视觉规范xgridoff移除网格线突出数据点适合展示精确数值presentation宽边距+大字体计划适配投影设备显示1.3. 模版使用示例

使用Plotly内置模板非常简单,
可以在创建图表时直接通过template参数指定所需的模板。
比如:
  1. import plotly.express as px
  2. df = px.data.iris()
  3. fig = px.scatter(df, x="sepal_width", y="sepal_length", template="ggplot2")
  4. fig.show()
复制代码
  1. fig = px.scatter(df, x="sepal_width", y="sepal_length", template="seaborn")
复制代码
  1. fig = px.scatter(df, x="sepal_width", y="sepal_length", template="plotly_dark")
复制代码

也可以通过update_layout方法更新模板,比如:
  1. import plotly.express as px
  2. df = px.data.iris()
  3. fig = px.scatter(df, x="sepal_width", y="sepal_length")
  4. # 更新主题模版
  5. fig.update_layout(template="simple_white")
  6. fig.show()
复制代码
  1. fig.update_layout(template="xgridoff")
复制代码
  1. fig.update_layout(template="presentation")
复制代码

2. 颜色与字体

除了模板的快速切换,颜色字体的精细调整也是提拔图表专业性的重要环节。
2.1. 颜色设置

Plotly提供了多种内置颜色主题,通过color_discrete_sequence参数可以轻松调用预设主题。
这些主题会根据数据范例自动匹配离散或连续的色序,确保颜色的公道分布。
  1. import plotly.express as px
  2. # 准备数据
  3. df = px.data.iris()  # 使用Plotly自带的鸢尾花数据集
  4. # 创建一个散点图
  5. fig = px.scatter(
  6.     df,
  7.     x="sepal_width",
  8.     y="sepal_length",
  9.     color="species",  # 根据种类着色
  10.     color_discrete_sequence=px.colors.qualitative.Dark24,
  11.     title="鸢尾花数据集散点图",
  12. )
  13. # 显示图形
  14. fig.show()
复制代码
上面的代码中,通过color参数指定根据差别的species值使用差别的颜色,
color_discrete_sequence参数则指定使用的内置颜色序列。

2.2. 字体设置

字体的设置同样重要,它直接影响到图表的可读性和专业性。
通过update_layout方法可以设置图表中各个部分的字体样式。
比如,下面的代码设置了标题的字体和颜色:
  1. fig.update_layout(
  2.     font_family="Arial",
  3.     title_font_size=24,
  4.     title_font_color="#2B2B2B"
  5. )
复制代码

也可以设置其他部分的字体和颜色,比如下面的代码设置了legend和X轴刻度的颜色和字体:
  1. fig.update_layout(
  2.     xaxis_tickfont=dict(family="Courier New", size=15, color="blue"),
  3.     legend_title_font=dict(family="Arial", size=20, color="red")
  4. )
复制代码

X轴刻度设置了蓝色并调大了字体(比Y轴刻度字体大),legend部分设置了红色和较大的字体。
3. 总结

通过本文的介绍,我们了解了Plotly样式定制的三阶计谋:
起首通过内置模板快速定型,为图表奠定基础风格;
接着通过颜色主题强化表达,突出数据的关键信息;
末了通过字体设置保障可读性,确保信息传达的清晰正确。
在现实应用中,可以根据差别的场景选择符合的模板。
例如,学术图表优先选择ggplot2或seaborn模板,而大屏展示则更适合plotly_dark深色模式。
在颜色选择上,要保证前景与背景的对比度到达WCAG 4.5:1以上,避免因对比度过低而导致信息难以辨认。
字体搭配方面,遵循“标题不凌驾3种字体,正文同一字体”的原则,可以或许有效提拔图表的整体美观度和专业性。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

大号在练葵花宝典

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表