使用Python绘制南丁格尔图(玫瑰图)

使用Python绘制南丁格尔图(玫瑰图)

  • 南丁格尔图
  • 效果
  • 代码

南丁格尔图

南丁格尔图(Nightingale Rose Chart),也被称为玫瑰图极区图,是一种特殊的圆形统计图,用于显示多个类别的数据。它是由弗洛伦斯·南丁格尔(Florence Nightingale)发明的,最初用于展示英国士兵在克里米亚战争期间的死亡原因。**南丁格尔图通过不同大小的扇形区显示数据,其中每个扇形区的角度相同,但半径不同,表示数据的大小。**它与传统的饼图不同,饼图的扇形区是通过角度的大小来表示数据的。

效果

在这里插入图片描述

代码

import numpy as np
import matplotlib.pyplot as plt

# 示例数据
categories = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H']
values = [4, 7, 1, 8, 5, 9, 6, 3]

# 计算角度
angles = np.linspace(0, 2 * np.pi, len(categories), endpoint=False).tolist()
values += values[:1]  # 使得图形首尾相连
angles += angles[:1]  # 使得图形首尾相连

# 绘制南丁格尔图
fig, ax = plt.subplots(figsize=(8, 8), subplot_kw=dict(polar=True))
ax.fill(angles, values, color='skyblue', alpha=0.25)
ax.plot(angles, values, color='blue', linewidth=2)

# 添加标签
ax.set_yticklabels([])
ax.set_xticks(angles[:-1])
ax.set_xticklabels(categories)

# 添加标题
plt.title('Nightingale Rose Chart', size=20, color='blue')

# 显示图表
plt.show()

相关推荐

  1. 使用Python绘制旭日

    2024-06-06 23:24:02       26 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-06 23:24:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-06 23:24:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-06 23:24:02       82 阅读
  4. Python语言-面向对象

    2024-06-06 23:24:02       91 阅读

热门阅读

  1. 【POSIX】消息类的格式与使用

    2024-06-06 23:24:02       30 阅读
  2. vue 常用的 UI 框架及表格

    2024-06-06 23:24:02       57 阅读
  3. 【Git】在错误分支上开发了怎么办

    2024-06-06 23:24:02       30 阅读
  4. 服务器硬件基础知识

    2024-06-06 23:24:02       30 阅读
  5. Sass详解

    2024-06-06 23:24:02       35 阅读
  6. 从handle得到GraphicBuffer

    2024-06-06 23:24:02       29 阅读
  7. 云计算面试题

    2024-06-06 23:24:02       27 阅读