我正在使用下面的python代码来绘制饼图。但是,图表的标题是重叠的,如下所示。我怎样才能使文本清晰可见而不重叠呢?我在想,也许我可以有一个标题列表及其百分比来匹配饼图中的颜色。这可能吗?
饼图现在:https://prnt.sc/N1djial9dXBV
outcomes = {}
for i in range(len(crime_data)):
crime_type = crime_data.iloc[i]['Crime type']
outcome = crime_data.iloc[i]['Last outcome category']
if crime_type not in outcomes:
outcomes[crime_type] = {}
if outcome not in outcomes[crime_type]:
outcomes[crime_type][outcome] = 0
outcomes[crime_type][outcome] += 1
for crime_type in outcomes:
fig, ax = plt.subplots()
ax.pie(outcomes[crime_type].values(), labels=outcomes[crime_type].keys(), autopct='%1.1f%%')
ax.set_title(crime_type)
plt.show()
2条答案
按热度按时间4nkexdtk1#
有各种各样的方法。
1.设置标题位置
ax.set_title(crime_type, y=1.08)
1.在饼图中显示标签
1.设定尺寸英寸
fig.set_size_inches(w, h)
1.设定尺寸余量
plt.subplots_adjust(left=0.1, bottom=0.1, right=0.9, top=0.9)
jrcvhitl2#
使用
connectionstyle
进行注解示例:
输出: