matplotlib的用法
1.matplotlib的基本知识点
1.axis轴就是指坐标轴x.y
1.坐标轴xy的形式
1(range(2,26,2))的形式
2 list的形式[1,2,3,4,5,6,7,8,9]
3…
2.xy的关系
1,必须数量上一一对应
2.无
3.创建xy折线图
plt.plot(x,y)
plt.show()
2.绘制图的细节pyplot as plt
1.保存图
plt.savefig(“./sig_size.png”#文件路径)
2.图片大小
fig = plt.figure(figsize=(20,8),dpi=80 )
figsize是大小,dpi是像素。
3.描述轴描述信息
x轴信息描述plt.xlabel(”时间“,fontproperties = my_font)
y轴信息描述plt.xlabel(”温度°“,fontproperties = my_font)
整个表的标题plt.title(‘‘时间温度变化表’’,fontproperties = my_font)
4.调整xy的刻度
**4.1plt.xticks(x)**把x的每个值都绘制到x轴上
4.2里面的x可以是随意设置:plt.xticks(range(2,25))
4.3可以先创建一个可迭代对象,然后进行操作,
比如调整步长[::3]
比如调整i:i/2
比如调整起始:plt.yticks( range(min(y),max(y)+1)
当x的数据比较多的时候,可以用plt.xticks(x的数据步长切片,x_ticks与之对应的切片)来让x轴和x的数据一一对应的有间隔的显示出来
-
xtick = [‘10点{}分’.format(i) for i in x if i < 60]
-
plt.xticks(x[::5],_x_ticks[::5],rotation=90)
-
rotation是让字符串旋转角度
x可以是[ : : 2]list的步长
5.线条的样式
。。。
6.标记特殊点
。。。
7.加水印
8.设置中文
from matplotlib import font_manager
my_font = font_manager.fontproperties(fname=“中文字体路径”)
要显示中文的地方添加fontproperties = my_font
plt.xticks(x[::5],_x_ticks[::5],rotation=90,
fontproperties
=my_font)