以上代码绘制的饼状图文字位置太挤 怎么办
时间: 2023-10-09 09:17:26 浏览: 41
如果饼状图的文字位置太挤,可以尝试通过调整字体大小、调整图表大小等方法来解决。以下是示例代码,您可以根据需要进行修改和调整:
``` python
import pandas as pd
import matplotlib.pyplot as plt
# 读取数据
df = pd.read_excel('player_stats.xlsx')
# 计算每个球员的得分总和
def get_pts(x):
if isinstance(x, float):
return x
else:
return int(x.split('/')[0])
df['PTS'] = df['得分'].apply(get_pts)
pts_data = df.groupby('球员')['PTS'].sum().reset_index()
# 绘制饼状图
labels = pts_data['球员'].values
sizes = pts_data['PTS'].values
fig, ax = plt.subplots(figsize=(8, 8))
ax.pie(sizes, labels=labels, autopct='%1.1f%%', startangle=90, textprops={'fontsize': 12})
ax.axis('equal')
# 设置标题
plt.title('NBA球员得分占比', fontsize=16)
# 显示图表
plt.show()
```
在以上代码中,我们通过设置`textprops={'fontsize': 12}`来调整文字的字体大小,通过设置`figsize=(8, 8)`来调整图表的大小。您可以根据需要进行修改和调整,来得到更符合您要求的饼状图。