x2=[np.pi/20+np.pi*i/5 for i in range(1,11)]
x3=[3*np.pi/20+np.pi*i/5 for i in range(1,11)]
由于作者很怕麻烦,所以y值就随机生成了
先画第一层,最外圈的放文字的位置。
为了能画出线来,作者用重叠的方式,先画个半径是7000,在画个半径是6000,然后
x1=[np.pi/10+np.pi*i/5 for i in range(1,11)]
x2=[np.pi/20+np.pi*i/5 for i in range(1,11)]
x3=[3*np.pi/20+np.pi*i/5 for i in range(1,11)]
y1=[7000 for i in range(0,10)]
y2=[6000 for i in range(0,10)]
fig=plt.figure(figsize=(13.44,7.5))
ax = fig.add_subplot(111,projection='polar')
ax.axis('off')
ax.bar(left=x1, height=y1,width=np.pi/5,color=(220/255,222/255,221/255),edgecolor=(204/255,206/255,205/255))
ax.bar(left=x1, height=y2,width=np.pi/5,color='w',edgecolor=(204/255,206/255,205/255))
random.seed(100)
y4=[random.randint(4000,5500) for i in range(10)]
y5=[random.randint(3000,5000) for i in range(10)]
ax.bar(left=x2, height=y4,width=np.pi/10,color=(206/255,32/255,69/255),edgecolor=(206/255,32/255,69/255))
ax.bar(left=x3, height=y5,width=np.pi/10,color=(34/255,66/255,123/255),edgecolor=(34/255,66/255,123/255))
然后我们在画中间的
最后在在中间画一个白色的小圆
y6=[2000 for i in range(0,10)]
ax.bar(left=x1, height=y6,width=np.pi/5,color='w',edgecolor='w')