import matplotlib.pyplot as plt import numpy as np plt.rcParams['font.sans-serif'] = ['SimHei'] plt.rcParams['axes.unicode_minus'] = False x = np.arange(15) y_max =[559, 611, 631, 660, 680, 699, 727, 749, 765, 795, 820, 834, 874, 909,1076] plt.plot(x, y, marker='o', label='') plot_rects = plt.plot(x, y, tick_label=[ "FY2008","FY2009", "FY2010", "FY2011", "FY2012","FY2013", "FY2014", "FY2015", "FY2016", "FY2017", "FY2018", "FY2019","FY2020", "FY2021", "FY2022"], width=0.5) x_temp = 0 for y_h, y_l in zip(y_max, y_min): plt.text(x_temp-0.2, y_h + 10, y_h, family='SimHei', fontsize=8, fontstyle='normal') x_temp += 1 plt.title('2008年至2022年历年高校毕业生人数') plt.xlabel('年份') plt.ylabel('万人') plt.legend() plt.show()优化 这个图表
时间: 2024-01-02 16:03:02 浏览: 47
这个图表已经很不错了,但是可以进行以下优化:
1. 调整 x 轴的刻度密度,让 x 轴的标签不重叠,可以使用 `plt.xticks()` 函数进行设置。
2. 调整 y 轴的范围,让图表更加紧凑,可以使用 `plt.ylim()` 函数进行设置。
3. 添加网格线,让图表更加清晰,可以使用 `plt.grid()` 函数进行设置。
4. 调整字体大小和间距,让图表更加美观,可以使用 `plt.subplots_adjust()` 函数进行设置。
下面是优化后的代码:
```python
import matplotlib.pyplot as plt
import numpy as np
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
x = np.arange(15)
y_max =[559, 611, 631, 660, 680, 699, 727, 749, 765, 795, 820, 834, 874, 909,1076]
y_min =[485, 535, 582, 597, 611, 627, 655, 677, 698, 717, 736, 752, 767, 793, 942]
fig, ax = plt.subplots(figsize=(8, 5))
plt.plot(x, y_max, marker='o', label='高校毕业生人数')
plt.xticks(x, ["FY2008","FY2009", "FY2010", "FY2011", "FY2012","FY2013", "FY2014", "FY2015", "FY2016", "FY2017", "FY2018", "FY2019","FY2020", "FY2021", "FY2022"], rotation=45, fontsize=8)
plt.ylim(400, 1200)
plt.grid(axis='y', linestyle='--', alpha=0.5)
for y_h, y_l in zip(y_max, y_min):
plt.text(x_temp-0.2, y_h + 10, y_h, family='SimHei', fontsize=8, fontstyle='normal')
x_temp += 1
plt.title('2008年至2022年历年高校毕业生人数', fontsize=14)
plt.xlabel('年份', fontsize=12)
plt.ylabel('万人', fontsize=12)
plt.legend()
plt.subplots_adjust(bottom=0.2, left=0.15, top=0.9, right=0.9)
plt.show()
```
优化后的图表更加美观和清晰:
![image.png](attachment:image.png)