帮我改进这个代码,增加横纵坐标的长度
时间: 2024-03-23 19:37:21 浏览: 92
你可以使用 `figsize` 参数来调整整个图像的大小,然后再使用 `plt.subplots_adjust` 函数来调整子图的位置。以下是示例代码:
```
import matplotlib.pyplot as plt
# 定义一个函数,用于提取行业代码的第一个字母
def get_industry(x):
return x[0]
# 提取行业代码的第一个字母并添加到新的一列
df['industry'] = df['行业代码'].apply(get_industry)
# 计算各行业的占比
industry_counts = df['industry'].value_counts()
industry_pcts = industry_counts / industry_counts.sum()
# 设置 figure 的大小
fig, ax = plt.subplots(figsize=(8, 8))
# 绘制饼图
ax.pie(industry_pcts, labels=industry_pcts.index, autopct='%1.1f%%')
ax.axis('equal')
# 调整子图位置
plt.subplots_adjust(left=0.2, right=0.8, bottom=0.2, top=0.8)
# 设置横纵坐标的长度
plt.xlim(-2, 2)
plt.ylim(-2, 2)
plt.show()
```
这样可以调整整个图像的大小,然后再使用 `plt.subplots_adjust` 函数来调整子图的位置。你可以根据需要调整 `left`、`right`、`bottom` 和 `top` 参数的值,来控制子图的位置。同时,使用 `plt.xlim` 和 `plt.ylim` 可以设置横纵坐标的长度。
阅读全文