Matplotlib介绍与安装
Matplotlib介绍
什么是Matplotlib
Matplotlib是一个Python的绘图库,它可与 NumPy 一起使用,可以代替Matlab使用。
为什么要学习Matplotlib
1、将数据进行可视化,使数据更直观
2、是数据更加具有说服力
Matplotlib安装
由于Matplotlib是第三方库,所以我们需要安装它才可以使用。注意,Matplotlib3.0要求python3版本才可安装使用。
安装命令:pip install matplotlib
3-2Matlotlib绘制图形
图片与子图
Matplotlib所绘制的图位于图片(Figure)对象中。我们可以通过plt.figure生成一个新的图片:
from matplotlib import pyplot as plt
fig = plt.figure()
注意
- 在IPython中,执行该代码一个空白的绘图窗口就会出现,但在Jupyter中则没有任何显示但是可以通过fig.add_subplot创建一个或多个子图。
如:带有四个子图的空白Matplotlib图片
除此之外,Matplotlib包含一个便捷方法plt.subplots创建一个新的图片,然后返回包含了已生成子图对象的Numpy数组
- plt.subplots(nrows, ncols, sharex, sharey)
- nrows子图的行数
- ncols子图的列数
- sharex 所有子图使用相同的x轴刻度
- sharey 所有子图使用相同的y轴刻度
那么实际上,当我们不需要使用子图时,可以通过plt对象直接绘制图形。
Matplotlib绘制图形
matplotlib能够绘制折线图,散点图,条形图,直方图,饼图等等。
具体可参考:https://matplotlib.org/gallery/index.html
折线图
折线图介绍
折线图以折线的上升或下降来表示统计数量的增减变化的统计图
特点:能够显示数据的变化趋势,反映事物的变化情况
折线图绘制
折线图可以通过plot()函数来绘制
- plt.plot(x, y) # 使用默认的线样式及颜色绘制x,y构建的图形
实列
数据如下,绘制折线图形
- x = [1,2,3,4]
- y = [2,3,1,2]
import matplotlib.pyplot as plt
x = [1,2,3,4]
y = [2,3,1,2]
plt.plot(x,y)
plt.show()
以上实例,x数组对应图形x轴的值,y数组对应图形y轴的值,并且通过plt.plot()绘制之后,通过plt.show()展示图片,释放内存。
并且,plt.plot()函数除了传入制图数据,还可以设置线的颜色等。
- color 设置线的颜色
- linestyle 设置线的样式
- marker 标记样式
代码如下
import matplotlib.pyplot as plt
x = [1,2,3,4]
y = [2,3,1,2]
plt.plot(x,y,color="g",linestyle="--")
plt.show()
效果如下
plt.plot()参数使用具体可参考:
https://matplotlib.org/api/_as_gen/matplotlib.axes.Axes.plot.html#matplotlib.axes.Axes.plot
练习1折线图
假设一天中每隔两个小时的气温分别是[15,13,14.5,17,20,25,26,26,27,22,18,15],绘制图形。
from matplotlib import pyplot as plt
import matplotlib
font = {
'family':'SimHei',
'weight':'bold',
'size':12
}
matplotlib.rc("font", **font)
x = range(2,26,2)
temperature = [15,13,14.5,17,20,25,26,26,27,22,18,15]
# 设置图形大小
plt.figure(figsi