【发布时间】:2018-11-10 14:03:20
【问题描述】:
我的饼图可以正常工作,但我注意到实际图表的文本框似乎无法正常工作。它们只是聚集在一起,所以我想知道有什么方法可以将标签移动到白色圆圈所在的中间,并在旁边有匹配的颜色吗?
crimeTypes = dict(crimeData["Crime type"].value_counts())
crimeType = []
totalAmount = []
numberOfCrimes = 14
for key in sorted(crimeTypes, key=crimeTypes.get, reverse=True):
crimeType.append(key)
totalAmount.append(crimeTypes.get(key))
crimeType_sample = crimeType[0:numberOfCrimes]
totalAmount_sample = totalAmount[0:numberOfCrimes]
fig1, ax1 = plt.subplots()
ax1.pie(totalAmount_sample, labels=crimeType_sample, autopct='%1.1f%%', shadow=False, startangle=90)
ax1.axis('equal') # Equal aspect ratio ensures that pie is drawn as a circle.
fig1 = plt.gcf()
fig1.set_size_inches(10,10)
circle = plt.Circle(xy=(0,0), radius=0.75, facecolor='white')
plt.gca().add_artist(circle)
plt.show();
【问题讨论】:
-
我要从标题中删除 pandas,因为这是一个 matplotlib 问题,但很好的问题 :)
-
别担心,对此感到抱歉,我不太确定我必须添加哪些内容!
-
别抱歉,这是一个新用户提出的令人耳目一新的问题。我有一种感觉,我知道谁可以/将回答这个问题(我不能),但是如果您可以包含数据以制作可重复的示例供他们测试,那就更好了。不一定是你的真实数据,只是一个最小的例子。
标签: python pandas matplotlib pie-chart