当前位置: 首页 > news >正文

matplotlib——南丁格尔玫瑰

南丁格尔玫瑰图(Nightingale Rose Chart),是一种特殊形式的柱状图,它以南丁格尔(Florence Nightingale)命名,她在1858年首次使用这种图表来展示战争期间士兵死亡原因的数据。

它将数据绘制在极坐标系中,而不是传统的笛卡尔坐标系中。图中的柱形通过角度(对应极坐标的角度变量 θ)分布在圆周上,高度表示某一变量的数值。它适合展示周期性、环状或者分类数据。

这里通过“3.2.5 diamonds数据集”,使用matplotlib绘制极坐标柱状图,直观展示“切工”、“颜色”、“净度”和“总深度百分比”各分类的数据分布情况。

# 11.1_01
# -*- encoding: utf-8 -*-
'''
未经过允许禁止转载!
@Author  :   公众号: pythonic生物人
@Desc    :   11.1 极坐标柱状图
'''

# 绘制极坐标柱状图——核心代码
for idx, ax in enumerate(axes):
    values = values_list[idx]
    angles = np.linspace(0, 2 * np.pi, len(values), endpoint=False)
    colors = cmap(np.linspace(0, 1, len(values)))
    bars = ax.bar(angles,
                  values,
                  color=colors,
                  alpha=0.8,
                  align='center',
                  edgecolor='black')

    # 添加标签到极坐标外侧
    ax.set_xticks(angles)
    ax.set_xticklabels(values.index, fontsize=10)
    ax.set_yticks([])  # 隐藏极径刻度
    ax.set_title(f'{categories[idx]}', fontsize=12, loc='center', pad=20)

    # 添加每根柱的数值标注
    for bar, value in zip(bars, values):
        ax.text(bar.get_x() + bar.get_width() / 2,
                bar.get_height() + 1,
                f'{value}',
                ha='center',
                va='bottom',
                fontsize=10)

plt.show()

推荐阅读:

👉Python matplotlib保姆级教程

👉保姆级matplotlib教程—详细目录

👉Python seaborn保姆级教程

👉保姆级seaborn教程:详细目录

相关文章:

  • K8S接口请求过程
  • 【CI/CD】Ansible知识库
  • # 使用自定义Shell脚本hello快速配置Linux用户账户
  • 【408--复习笔记】数据结构
  • 第十三届蓝桥杯单片机省赛程序设计试题
  • linux/android 如何获取当前系统启动时长
  • Vue学习笔记集--导航篇
  • 精华贴分享|从不同的交易理论来理解头肩形态,殊途同归
  • WPF的MVVM的基础知识
  • 推荐一个可以自定义github主页的网站
  • 深度剖析 Spring 源码 性能优化:核心原理与最佳实践
  • uniapp 在app上 字体如何不跟着系统字体大小变
  • deepseek(2)——deepseek 关键技术
  • OpenEuler linux samba部分目录无法访问的问题
  • 使用 Spring Boot 3.2 集成 MinIO 8.5:实现高效对象存储
  • 爬虫豆瓣电影
  • 大模型开发框架LangChain GO
  • 基于Kubernetes部署Prometheus监控平台
  • 探索PyMOL新插件NRGSuite-Qt:全面提升分子对接、结合位点预测与动力学模拟的研究效率
  • spring batch 中JpaNamedQueryProvider、JpaNativeQueryProvider两种查询方式对比
  • 伊朗港口爆炸死亡人数升至70人
  • 习近平:在庆祝中华全国总工会成立100周年暨全国劳动模范和先进工作者表彰大会上的讲话
  • 2025上海车展的三个关键词:辅助驾驶、性价比,AI生态
  • 原创话剧风向标!这个展演上《大宅门》《白鹿原》先后上演
  • 湖州通告13批次不合格食品,盒马1批次多宝鱼甲硝唑超标
  • 我驻阿巴斯总领馆:将持续跟踪港口爆炸事件进展,全力确保中方人员安全