from matplotlib import pyplot as plt#导入matplotlib
plt.figure(figsize=(18,8),dpi=80)#调整图片大小,图片大小设置为18*8,dpi为每个英寸的像素点,可以调整图片清晰度
x = range(2,26,2)#x值设置为2到26之间的数,步长为2
y =[23,12,15,24,26,34,13,16.25,27,29,34,12]#y值用列表表示
plt.plot(x,y)#绘图
_xticks =[i for i in range(2,25)]#设置x坐标轴刻度,显示为2到25之间的数,每隔1显示一次,左闭右开区间,25取不到
plt.xticks(_xticks)
plt.yticks(range(min(y),max(y)+1,5))#设置y坐标刻度,范围为y取值的最大值和最小值之间
plt.savefig("C:/Users/dell/Desktop/t1.png")#保存图片
plt.show()#显示图片
结果如下:
matplotlib绘散点图基本代码:
from matplotlib import pyplot as plt
from matplotlib import font_manager
import random
#调用中文字体
my_font = font_manager.FontProperties(fname="C:/WINDOWS/Fonts/STSONG.TTF")#随机生成数据
y_3 =[random.randint(20,35)for i in range(1,31)]
y_10 =[random.randint(20,35)for i in range(1,31)]
x_3 = range(1,31)
x_10 = range(51,81)#设置图形大小
plt.figure(figsize=(20,8),dpi=80)#画散点图
plt.scatter(x_3,y_3,label ="3月份")
plt.scatter(x_10,y_10,label ="10月份",color ="r")#设置x轴坐标
_x3 = list(x_3)+list(x_10)
_x_label =["3月{}号".format(i)for i in x_3]
_x_label +=["10月{}号".format(i-50)for i in x_10]
plt.xticks(_x3[::3],_x_label[::3],fontproperties = my_font,fontsize = 12,rotation =45)#添加横纵坐标,标题
plt.xlabel("时间",fontproperties = my_font,fontsize = 20)
plt.ylabel("温度",fontproperties = my_font,fontsize = 20)
plt.title("3月份和10月份每天的温度变化散点图",fontproperties = my_font,fontsize = 24)#添加图例
plt.legend(prop = my_font)#显示图形
plt.show()