作者:汪健宜婉瑜 | 来源:互联网 | 2023-02-03 09:40
好吧matplotlib afficionados,我们知道如何绘制甜甜圈图表,但什么比甜甜圈图表更好?双圆圈图.具体来说:我们有一组元素属于第一类分类的不相交类别和子类别.圆环图应该具有外环中的类别的切片和内环中的子类别的切片,显然与外切片对齐.
有没有提供此功能的库或我们是否需要在此处进行此操作?
1> ImportanceOf..:
要获得双圆环图,您可以根据需要在同一个图中绘制尽可能多的饼图.因此,外部馅饼将有一个width
设置为其楔形,内部馅饼的半径将小于或等于1-width
.
import matplotlib.pyplot as plt
import numpy as np
fig, ax = plt.subplots()
ax.axis('equal')
width = 0.3
cm = plt.get_cmap("tab20c")
cout = cm(np.arange(3)*4)
pie, _ = ax.pie([120,77,39], radius=1, labels=list("ABC"), colors=cout)
plt.setp( pie, white')
cin = cm(np.array([1,2,5,6,9,10]))
labels = list(map("".join, zip(list("aabbcc"),map(str, [1,2]*3))))
pie2, _ = ax.pie([60,60,37,40,29,10], radius=1-width, labels=labels,
labeldistance=0.7, colors=cin)
plt.setp( pie2, white')
plt.show()
注意:我在matplotlib库中也将此代码作为嵌套饼图示例提供.