03-Matplotlib数据可视化

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 &
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值