文章目录
介绍
plotly是一个易于使用,功能强大的python绘图库,用于构建可交互式的图表(可以自行运行后使用鼠标拖拽图片试试),本系列文章将介绍plotly绘制各种类型图的方法,本文将介绍——旭日图
旭日图
基础旭日图
代码解释
- 首先,导入Plotly库中的plotly.express模块,这是Plotly库的一个高级接口,提供了快速创建图表的方法。
- 然后,定义一个名为data的字典,它包含了三个键:character、parent和value。这些键分别对应于旭日图中的节点名称、节点的父级节点和节点的值。
character列表包含了所有节点的名称,按照层次结构从上到下排列。
parent列表定义了每个节点的父级节点,如果一个节点是顶层节点,那么对应的值为空字符串""。
value列表包含了与每个节点相关的值,这些值将在旭日图中以大小的形式表示。 - 使用px.sunburst函数创建旭日图,传入data字典,并指定names、parents和values键来分别对应旭日图的数据结构。
- 最后,调用fig.show()来展示这个旭日图。
import plotly.express as px
data = dict(
character=["Eve", "Cain", "Seth", "Enos", "Noam", "Abel", "Awan", "Enoch", "Azura"],
parent=["", "Eve", "Eve", "Seth", "Seth", "Eve", "Eve", "Awan", "Eve" ],
value=[10, 14