- 绘制散点图
举个例子:
- 任务:绘制北京3月和10月的温度散点图。
- 1、x轴坐标为时间,间距为3天
- 2、y轴为温度(摄氏度)
- 3、设置图片大小和分辨率
- 4、添加图例
- 5、设置栅格
- 6、绘制网格
- 7、保存图片
from matplotlib import pyplot as plt
import matplotlib
# 设置中文
matplotlib.rc('font', family = 'SimSun')
# 3月温度
y_3 = [11,17,16,11,12,11,12,6,6,7,8,9,12,15,14,17,21,16,17,20,14,15,15,15,15,19,21,22,22,22,23]
# 10月温度
y_10 = [26,26,28,19,21,17,16,19,18,20,20,19,22,23,17,20,21,20,22,15,11,15,5,13,17,10,11,13,12,13,6]
# 3月的x轴时间数据
x_3 = range(1,32)
# 10月的x轴时间数据
x_10 = range(52,83)
# 设置图像大小
plt.figure(figsize=(20,8),dpi=80)
# 设置x轴刻度
_x = list(x_3) + list(x_10)
_xticks_labels = [f"3月{i}号" for i in range(1,32)]
_xticks_labels += [f"10月{i}号" for i in range(1,32)]
plt.xticks(_x[::3],_xticks_labels[::3],rotation=45)
# 设置y轴刻度
plt.yticks(list(range(5,30))[::5])
# 设置x轴label
plt.xlabel("时间 单位:month")
# 设置y轴label
plt.ylabel("温度 单位:℃")
# 设置标题title
plt.title("北京三月/十月的温度散点图")
# 绘制3月的温度散点图
plt.scatter(x_3,y_3,label="3月温度")
# 绘制10月的温度散点图
plt.scatter(x_10,y_10,label="10月温度")
# 保存图表
plt.savefig("./1.svg")
# 设置图例
plt.legend(loc="upper right")
# 设置栅格
plt.grid(alpha=0.3)
# 显示图表
plt.show()



