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教程:详细目录

相关推荐
m0_748554815 小时前
golang如何实现用户订阅偏好管理_golang用户订阅偏好管理实现总结
jvm·数据库·python
smj2302_796826526 小时前
解决leetcode第3911题.移除子数组元素后第k小偶数
数据结构·python·算法·leetcode
阿正呀6 小时前
Redis怎样实现本地缓存的高效失效通知
jvm·数据库·python
2501_901200537 小时前
mysql如何设置InnoDB引擎参数_优化innodb_buffer_pool
jvm·数据库·python
_.Switch7 小时前
东方财富股票数据JS逆向:secids字段和AES加密实战
开发语言·前端·javascript·网络·爬虫·python·ecmascript
Mr_sst7 小时前
Claude Code 部署与使用保姆级教程(2026 最新)
python·ai
瞎某某Blinder7 小时前
DFT学习记录[6]基于 HES06的能带计算+有效质量计算
python·学习·程序人生·数据挖掘·云计算·学习方法
m0_495496418 小时前
mysql处理复杂SQL性能_InnoDB优化器与MyISAM差异
jvm·数据库·python
forEverPlume8 小时前
PHP怎么使用Eloquent Attribute Composition属性组合_Laravel通过组合构建复杂属性【方法】
jvm·数据库·python
Aleeeeex9 小时前
RAG 那点事:从 8 份企业文档到能用的问答系统,全过程拆给你看
人工智能·python·ai编程