python - 一张图显示多个不同大小的饼图-LMLPHP

上图说明了我的目的。

在 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()

python - 一张图显示多个不同大小的饼图-LMLPHP

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

10-13 06:28