Я создал круговую диаграмму, используя обертку Pandas counts.plot(kind='pie')
и Matplotlib прямо `plt.pie (counts).Matplotlib, Pandas, Pie Chart Яркие ошибки
Проблема заключается в маркировке. Использование обеих круговых диаграмм представляется правильно с точки зрения значений = pie wedge, однако ярлыки отключены, когда я начинаю вводить пользовательские цвета и легенды.
Круговая диаграмма этикетки являются правильными, но легенда этикетки рисунок в зависимости от их порядка этикетки в group_name
, а не их значения. Есть какие нибудь идеи как это починить?
Code =
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