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] # 可以调用多次plot() 函数 plt.plot(x, y_max, marker='o', label='最高温度') # 为图表添加注释并设置字体的样式 x_temp = 4 for y_h, y_l in zip(y_max, y_min): plt.text(x_temp-0.3, y_h + 0.7, y_h, family='SimHei', fontsize=8, fontstyle='normal') x_temp += 1 plt.title('未来15天最高气温和最低气温的走势') plt.xlabel('日期') plt.ylabel('温度($^\circ$C)') plt.ylim(0, 40) plt.legend() plt.show()给这张图表进行美化
时间: 2023-11-26 19:06:43 浏览: 91
好的,以下是对图表的美化建议:
1. 修改图表的背景色,可以使用 `plt.rcParams['figure.facecolor'] = 'white'` 将背景色设置为白色。
2. 增加网格线,可以使用 `plt.grid(True)` 添加网格线。
3. 修改x轴和y轴的标签字体大小,可以使用 `plt.xlabel('日期',fontsize=12)` 和 `plt.ylabel('温度($^\circ$C)',fontsize=12)` 修改标签的字体大小。
4. 增加图例的字体大小,可以使用 `plt.legend(fontsize=10)` 修改图例的字体大小。
5. 修改注释的字体大小,可以使用 `fontsize` 参数修改注释的字体大小。
6. 增加图表的尺寸,可以使用 `plt.figure(figsize=(8, 5))` 修改图表的尺寸为8x5。
综合以上建议,代码如下:
```python
import matplotlib.pyplot as plt
import numpy as np
# 修改字体样式
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
# 修改背景色
plt.rcParams['figure.facecolor'] = 'white'
# 修改图表尺寸
plt.figure(figsize=(8, 5))
# 数据
x = np.arange(15)
y_max =[559, 611, 631, 660, 680, 699, 727, 749, 765, 795, 820, 834, 874, 909,1076]
y_min =[350, 393, 401, 425, 445, 463, 490, 510, 530, 545, 562, 578, 610, 640, 733]
# 绘制最高温度曲线
plt.plot(x, y_max, marker='o', label='最高温度')
# 增加注释
x_temp = 4
for y_h in y_max:
plt.text(x_temp-0.3, y_h+0.7, y_h, family='SimHei', fontsize=8, fontstyle='normal')
x_temp += 1
# 绘制最低温度曲线
plt.plot(x, y_min, marker='o', label='最低温度')
# 增加注释
x_temp = 4
for y_l in y_min:
plt.text(x_temp-0.3, y_l-2, y_l, family='SimHei', fontsize=8, fontstyle='normal')
x_temp += 1
# 增加网格线
plt.grid(True)
# 图表标题
plt.title('未来15天最高气温和最低气温的走势', fontsize=14)
# x轴标签
plt.xlabel('日期', fontsize=12)
# y轴标签
plt.ylabel('温度($^\circ$C)', fontsize=12)
# 修改y轴范围
plt.ylim(0, 40)
# 增加图例
plt.legend(fontsize=10)
# 展示图表
plt.show()
```
美化后的图表如下:
![image.png](attachment:image.png)
阅读全文
相关推荐
![](https://img-home.csdnimg.cn/images/20250102104920.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)