python绘图(matplotlib)基础笔记
代码运行结果
代码如下
from matplotlib import pyplot as plt
from matplotlib import font_manager
import numpy as ny
import random
if __name__ == "__main__":
'''
x = range(2,26,2)
y = [15,13,14.5,17,20,25,26,26,27,22,18,15]
plt.figure(figsize=(15,10),dpi=50) #figsize设置图片的长宽,dpi设置像素
plt.plot(x,y) #绘图
plt.xticks(range(1,25,2)) #设置x轴的刻度,步长为整数
#plt.xticks(ny.arange(1,25,0.5)) #设置x轴的刻度,步长小于1的方法
plt.yticks(range(min(y),max(y)+1)) #设置y轴的刻度
#plt.savefig("./test.png") #保存图片
plt.show()
x = range(0,120)
y = [random.randint(20,35) for i in range(120)]
#random.randint(a,b)用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n:a<=n<=b,即[a,b]
plt.figure(figsize=(20,8),dpi=80)
plt.plot(x,y)
#调整x轴的刻度
_xtick_labels = ["10点{}分".format(i) for i in range(60) ]
_xtick_labels += ["11点{}分".format(i) for i in range(60)]
#_xtick_labels是个列表,上面两句是生成一个十点钟的列表,然后把十一点钟的加进去
plt.xticks(list(x)[::3],_xtick_labels[::3],rotation=-90,fontproperties='KaiTi')
#rotation=-90设置xticks的旋转角度,fontproperties='KaiTi'中文默认是不显示的,写入这个显示中文
#添加描述信息
plt.xlabel("时间",fontproperties='KaiTi',size=20)
plt.ylabel("温度 单位(摄氏度)",fontproperties='KaiTi',size=25)
plt.title("10点到12点每分钟的气温变化情况",fontproperties='KaiTi',size=35)
#size=35设置字体大小
plt.show()
'''
font = font_manager.FontProperties(fname = 'C:/Windows/fonts/simkai.ttf')
y1 = [1,0,1,1,2,4,3,2,3,4,4,5,6,5,4,3,3,1,1,1]
y2 = [4,4,5,6,5,1,0,1,1,2,4,3,4,3,3,1,1,1,2,3]
x = range(11,31)
plt.figure(figsize=(20,8),dpi=80)
plt.plot(x,y1,label="自己",color="orange",linestyle=':')
plt.plot(x,y2,label="同桌",color="black",linestyle='-.')
_xtick_labels = ["{}岁".format(i) for i in x]
plt.xticks(x,_xtick_labels,fontproperties='KaiTi')
#绘制网格,alpha=0.4,调整透明度,0~1之间
plt.grid(alpha=0.4)
#添加图例,label="自己",区分两条线那个是自己的那个是别人的
plt.legend(prop=font,loc="upper left")
#prop=font显示中文,font = font_manager.FontProperties(fname = 'C:/Windows/fonts/simkai.ttf')
#fname = 'C:/Windows/fonts/simkai.ttf'是电脑中字体的路径名
plt.show()