python - 一张图呈现多个不同大小的饼图

标签 python matplotlib visualization

enter image description here

上图说明了我的目的。

在 MatPlotLib 中绘制饼图很容易。

但是如何在一个图中绘制多个饼图以及每个图的大小取决于我设置的值。

如有任何建议或建议,我们将不胜感激!

最佳答案

您可以使用子图将饼图放入图中。然后您可以使用 radius 参数来确定它们的大小。像往常一样,它有助于咨询 the manual .

这是一个例子:

import matplotlib.pyplot as plt
import numpy as np; np.random.seed(1)

t = "Plot a pie chart  with different sized pies all in one figure"
X  = np.random.rand(12,4)*30
r = np.random.rand(12)*0.8+0.6

fig, axes= plt.subplots(3, 4)

for i, ax in enumerate(axes.flatten()):
    x = X[i,:]/np.sum(X[i,:])
    ax.pie(x, radius = r[i], autopct="%.1f%%", pctdistance=0.9)
    ax.set_title(t.split()[i])

plt.show()

enter image description here

关于python - 一张图呈现多个不同大小的饼图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43073714/

相关文章:

python - 将 matplotlib 3d 图导出到模型

python - 如何在不使用 pyplot 的情况下在 matplotlib 中创建绘图

javascript - 可视化在线用户

python - 如何删除 python 字符串的最后一个 utf8 字符

android - Kivy 中用于 Android 开发的 SSL

python - 使用 ruamel.yaml 修改 YAML 会添加额外的新行

python - 使用 matplotlib 和 python 绘制 datetime.timedelta

python - Altair 中的平行坐标

python - 选择部分颜色图绘制地形

python - 为什么我不能在一个类中连接 'str' 和 'instance' 对象?