-
什么是matplotlib
1.是python的底层绘图库,主要做数据可视化图表,名字取材于MATLAB,模仿MATLAB构建
-
画折线图
1.简单实用的例子:假设一天中每隔2小时range(2,26,2)的气温是[15,13,14,5,17,20,25,26,26,27,22,18,15]
from matplotlib from pyplot as plt
#x轴数据
x=range(2,26,2)
#y轴数据
y=[15,13,14,5,17,20,25,26,26,27,22,18,15]
#传入x,y 通过plot绘制出折线图
plt.plot(x,y)
#折线图
plt.show()
2.更加精细化设置图片:
- 设置图片大小
- 保存至本地
- 描述信息(x,y轴代表什么,图标表示什么)
- 调整x,y周的刻度间距
- 线条的样式(颜色,透明度)
- 最值点
- 图标增加水印
#1.图片大小
fig=plt.figure(figsize=(20,8),dpi=80)#figure就是图标,size输入宽和高,dpi是图片精度
#2.保存---一定在绘图后保存,也可以保存为svg矢量图格式,放大不会有锯齿
plt.savefig('./t1.png')
#4.绘制x,y的刻度
plt.xticks(x)---把x的数据都体现在x轴,括号里面设置x轴出现什么数据,如range(2.25)
134知识点案例,a表示10到12点每分钟的气温,如何绘制折线图?
import matplotlib from pyplot as plt
import random
x=range(0,120)
y=[random.randint(20,35)for i in range(120)]
fig=plt.figure(figsize=(20,8),dpi=80)
plt.plot(x,y)
plt.show()
plt.savefig(./t.svg)
3.描述信息
#x,y轴的内容变化
from matplotlib import pyplot as plt
#rotation是旋转度数
plt.xticks(x挺体现的数字列表,x要替换的字符列表,rotation=90)
#字体的变化
from matplotlib import pyplot as plt
from matplotlib import font_manager
my_font=fontmanager.Fontproperties(fname='字体的路径')
plt.xticks(x挺体现的数字列表,x要替换的字符列表,rotation=90,fongproperties=my_font)
4.x,y轴名称
plt.xlabel('')
plt.ylabel('')
plt.title('')
5.绘制网格
plt.grid()
plt.grid(alpha=0.4)#透明度从0到1
6.两条折线在同一个表格上
plt.plot(x,y_1,label='折线1名字')
plt.plot(x,y_2,label='折线2名字')
plt.legend()#图表会出现折线1,2的名字---图例
plt.legend(prop=my_font)
7.matplotlib.org网站有例子