from matplotlib import pyplot as plt
import matplotlib
y_3 = [11,17,16,11,12,6,6,7,8,9,12,15,14,17,18,21,16,17,20,14,15,15,15,19,21,22]
y_10 =[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]
#设置中文可以显示的字体
font = {"family":"MicroSoft YaHei","weight":"bold"}
matplotlib.rc("font",**font)
#或者
# matplotlib.rc("font", family = "MicroSoft YaHei",weight = "bold")
x_3 = range(1,27)
# y = [15,13,14.5,17,20,25,26,26,27,22,18,15]
x_10 = range(51,77)
#设置图片大小
plt.figure(figsize=(20, 8),dpi=80)
#绘制散点图
plt.scatter(x_3,y_3, label = "三月份")
plt.scatter(x_10,y_10, label = "十月份")
#设置x轴刻度
_x = list(x_3)+ list(x_10)
_xticklabels = [f"3月{it}日" for it in x_3]
_xticklabels += [f"10月{it}日" for it in x_10]
plt.xticks(_x[::3],_xticklabels[::3],rotation = 45) #rotation为设置x轴刻度的旋转度数的值
#设置y轴刻度
plt.yticks(range(min(y_3+y_10),max(y_3+y_10)+1)) #y轴上只显示需要y值的那部分
#设置图片保存路径
plt.savefig("./ti.png")
#图片保存为svg这种矢量图格式的,放大后不会有锯齿(图片不会失真)
# plt.savefig("./alex.svg")
#绘制网格
plt.grid(alpha = 0.4) #alpha为设置网格的透明度
#添加图例
plt.legend(loc= "upper left",)
#添加描述信息
plt.xlabel("X轴名字") #x轴名字
plt.ylabel("Y轴名字") #y轴坐标名字
plt.title("图形名字") #图形名字
#展示图形
plt.show()