我使用Pandas的counts.plot(kind='pie')
和Matplotlib的plt.pie(counts)
两种方法生成了饼图。问题出在标签上,当我使用自定义颜色和图例时,饼图的标签会偏移。
饼图的标签是正确的,但图例的标签是根据group_name
中的标签顺序绘制的,而不是它们的值。有什么解决办法吗?
代码 =
group_names = ['2-3 km', '3-5 km','5-7 km','7-10 km','10-20 km','20-50 km','50-75 km','75-100 km','>100 km']
df['bins'] = pd.cut(df['distkm'], bins)
df['categories'] = pd.cut(df['distkm'], bins, labels=group_names)
counts = df['categories'].value_counts()
plt.axis('equal')
explode = (0, 0, 0,0.1,0.1,0.2,0.3,0.4,0.6)
colors = ['#191970','#001CF0','#0038E2','#0055D4','#0071C6','#008DB8','#00AAAA','#00C69C','#00E28E','#00FF80',]
counts.plot(kind='pie', fontsize=17,colors=colors,explode=explode)
plt.legend(labels=group_names,loc="best")
plt.show()
数据看起来像:
20-50 km 1109
50-75 km 696
10-20 km 353
75-100 km 192
3-5 km 168
7-10 km 86
5-7 km 74
>100 km 65
2-3 km 53
dtype: int64