一、matplotlib基础概念
Matplotlib 是 Python 中一个广泛使用的 2D 绘图库,具有丰富的功能和多样化的绘图方式。
二、基本绘图和x,y轴刻度的调整
from matplotlib import pyplot as plt
x = range(2, 26, 2)
y = [13, 14, 5, 17, 20, 25, 26, 26, 24, 22, 25, 28]
plt.figure(figsize=(20,8),dpi=80) #设置图片,figsize大小(长,宽)和清晰度
plt.plot(x, y)
xticks_tables = [i/2 for i in range(4,50)] #可以设置成每一个刻度表示0.5
plt.xticks(xticks_tables) #设置x轴刻度
plt.yticks(range(min(y), max(y)+1))
plt.savefig("C:Users\\woail\\Pictures\\Screenshots\\t2.png")
"""
保存图片(图片路径),此为该路径下"./t1.png"
路径中的斜杠为双反斜杠或斜杠
也可保存为svg这样的矢量图格式,放大不会有锯齿,
"""
plt.show() # 展示图片
关于plt.plot()的参数
plt.plot(x,y,ls,lw,label,color)
参数名称 | 参数作用 |
---|---|
x | 传入数据 |
y | 传入数据 |
ls | 线型(linestyle) |
lw | 线宽(linewidth) |
label | 标签文本内容 |
color | 颜色,如:color=‘blue’ |
以上控制了图片的大小,清晰度,两轴的刻度,图片的保存
PS: i/2 for i in range(4,50)无法用于for循环语句
三、显示中文
import matplotlib
'''
font = {
'family':'MicroSoft YaHei',
'weight':'bold'
'size' : 'larger'
}
matplotlib.rc("font",**font)
'''
matplotlib.rc('font',family = "MicroSoft YaHei")
_xticks_labels = ["10点{}分".format(i) for i in range(60)]
_xticks_labels += ["10点{}分".format(i) for i in range(60)]
plt.xticks(list(x)[::3],_xticks_labels[::3],rotation = 45)
#rotation旋转角度
四、描述性语言
plt.xlabel("时间",loc="right")
plt.ylabel('温度 单位(℃)',loc='top')
plt.title('10点到12点每分钟温度情况',loc='center')
五、网格和图例
plt.grid(alpha=0.4) #alpha网格透明度,1为透明
plt.legend() #设置图例