matplotlib——南丁格尔玫瑰

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

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

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

python 复制代码
# 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教程:详细目录

相关推荐
ai小陈1 小时前
PyTorch DataLoader数据加载性能排查:GPU利用率低的实操指南
人工智能·pytorch·python·深度学习·ai·gpu算力
2601_962299244 小时前
Azure python操作系统列表
python·操作系统·azure·虚拟机·存储配置文件
学术 学术 Fun4 小时前
如何用 API 与 Webhook 批量把图表图片转换成 VSDX
python·自动化·api·visio
2601_962100545 小时前
python包和模块的内容整理
python·模块·导入·虚拟环境·
二进制漫游记6 小时前
FastAPI项目集成 Qdrant向量数据库+阿里云Embedding完整实战(工具封装+业务调用)
数据库·python·阿里云·embedding
-今昭-6 小时前
《V2V 迁移实战:将 VMware 虚拟机转为 OpenStack 可用 Glance qcow2 镜像》
开发语言·python
2601_962381587 小时前
【转】Python渗透测试工具:sqlmap
python·渗透测试·sql注入·sqlmap·数据库安全
用户3721574261357 小时前
如何使用 Python 从 Word 文档中提取图片
python
白山编程大哥9 小时前
Java 集合算法:从排序、查找到底层原理的实战指南
java·python·算法
昭昭日月明10 小时前
RAGFlow 入门,不用从零造轮子
python·ai编程