使用Python绘制太阳系图

使用Python绘制太阳系图

  • 太阳系图
    • 太阳系图的优点
    • 使用场景
  • 效果
  • 代码

太阳系图

太阳系图(Sunburst Chart)是一种层次结构图表,用于表示数据的分层结构。它使用同心圆表示各个层级,中心圆代表最高层级,向外的圆环代表逐级向下的层次。太阳系图适用于展示分层数据,如公司结构、文件系统目录、分类数据等。

太阳系图的优点

  1. 直观展示层次结构:太阳系图通过同心圆直观地展示数据的分层结构。
  2. 清晰的层级关系:不同层级的数据在图表中清晰分布,易于理解和分析。
  3. 交互性强:使用 Plotly 创建的太阳系图具有良好的交互性,用户可以通过点击和悬停获得更多信息。

使用场景

  • 组织结构图:展示公司或机构的层次结构。
  • 分类数据:展示分类数据的层次关系,如产品分类、目录结构等。
  • 地理数据:展示地理分布层次,如国家、省、市的层次关系。

效果

代码

python 复制代码
import plotly.express as px
import pandas as pd

# 示例数据
data = {
    'ids': [
        "地球", "地球/亚洲", "地球/亚洲/中国", "地球/亚洲/印度", "地球/亚洲/日本",
        "地球/欧洲", "地球/欧洲/法国", "地球/欧洲/德国",
        "地球/美洲", "地球/美洲/美国", "地球/美洲/加拿大",
        "火星", "火星/区域1", "火星/区域1/地区1", "火星/区域1/地区2",
        "火星/区域2", "火星/区域2/地区1", "火星/区域2/地区2"
    ],
    'labels': [
        "地球", "亚洲", "中国", "印度", "日本",
        "欧洲", "法国", "德国",
        "美洲", "美国", "加拿大",
        "火星", "区域1", "地区1", "地区2",
        "区域2", "地区1", "地区2"
    ],
    'parents': [
        "", "地球", "地球/亚洲", "地球/亚洲", "地球/亚洲",
        "地球", "地球/欧洲", "地球/欧洲",
        "地球", "地球/美洲", "地球/美洲",
        "", "火星", "火星/区域1", "火星/区域1",
        "火星", "火星/区域2", "火星/区域2"
    ]
}

df = pd.DataFrame(data)

# 创建太阳系图
fig = px.sunburst(
    df,
    names='labels',
    parents='parents',
    ids='ids',
    title='太阳系图示例'
)

# 显示图表
fig.show()
相关推荐
Evand J几秒前
【MATLAB例程】水下机器人长基线(LBL)定位,用于三维轨迹,使用EKF滤波,融合LBL和IMU,4个锚点(长基线基站数=4),附下载链接
开发语言·matlab·机器人
林内克思几秒前
inline内联函数
java·开发语言·算法
博睿谷IT99_3 分钟前
OSPF 的工作过程、Router ID 机制、报文结构
开发语言·网络·华为·智能路由器·网络工程师·华为认证·数据通信
这里有鱼汤13 分钟前
80%新手炒股都在误用技术指标?一文揭秘正确分类与实战组合
后端·python
piikee17 分钟前
php内存缓存插件yac的安装配置--平替apcu,多进程共享内存
开发语言·缓存·php·yac·php扩展·php内存缓存·apcu平替
多吃蔬菜!!!25 分钟前
VsCode 上的Opencv(C++)环境配置(Linux)
开发语言·c++
澡点睡觉35 分钟前
【golang长途旅行第32站】反射
开发语言·后端·golang
小磊哥er38 分钟前
【办公自动化】学习使用Python库让视频剪辑自动化
python
大白同学4213 小时前
【C++】用哈希表封装unordered_XX
开发语言·c++·散列表
chian-ocean5 小时前
Bright Data 代理 + MCP :解决 Google 搜索反爬的完整方案
人工智能·python