Python 数据可视化-Matplotlib(基础详解)

本文介绍了Python的Matplotlib库,它是Python最著名的绘图库,提供了MATLAB类似的绘图功能。文章讲解了如何安装与导入Matplotlib,以及使用pyplot进行快速绘图,包括figure对象的设置、plot函数的使用、坐标轴的调整、子图的创建等基础知识。通过实例展示了如何绘制和定制简单图形。
摘要由CSDN通过智能技术生成

Python 数据可视化-Matplotlib


Matplotlib 是 Python 最著名的绘图库,它提供了一整套和 MATLAB 类似的绘图函数集,十分适合编写短小的脚本程序以进行快速绘图。它可与 NumPy 一起使用,提供了一种有效的 MatLab 开源替代方案。 它也可以和图形工具包一起使用,如 PyQt 和 wxPython。

Matplotlib 采用面向对象的技术,所以组成图表的各元素都是对象。尽量克服这种面向对象的调用接口绘图比较烦琐,因此 matplotlib 还提供了快速绘图的 pyplot子模块,pyplot 语法与Matlab很相似。

安装与导入
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple matplotlib

matplotlib 包含子模块 pylab ,我们缩写方式导入它:

import numpy as np              #载入numpy
import matplotlib.pyplot as plt  #载入matplotlib的绘图模块pyplot

注释: Matplotlib 是一个大的工具包,其包含不少子模块。matplotlib.pyplot 是导入Matplotlib中的子模块pyplot。pylab是一个方便的模块,批量导入 matplotlib.pyplot 和 numpy。pylab已被弃用,为了避免名称空间污染强烈反对使用它,建议用pyplot。对于像我一样小白,上面两行代码就OK。

1.快速绘图

先看例子:

x = np.linspace(0,4*np.pi,100)
y = np.sin(x)
z = np.cos(x)

plt.figure(figsize=(10,8))#调用figure()创建一个Figure图表对象
#figsize参数指定Figure对象的宽度 和 高度, 单位为英寸
#dpi参数指定Figure对象的分辨率, 即每英寸所表示的像素数,默认值80

plt.plot(x,y,label="$sin(x)$",color="red",linewidth=2)
plt.plot(x,z,"b*",label="$cos(x)$")

plt.xlabel("X axis")   # X 轴注释
plt.ylabel("Y axis")   # Y 轴注释
plt.title("Matplotlib.pylab Figure") #图表标题

plt.xlim(0,12)         #设置X轴的显示范園
plt.ylim(-1.5,1.5)     #设置Y轴的显示范園
plt.grid()      #显示网格
plt.legend()    #显示各图形的标签
plt.show()      #显示绘图窗口

结果:
在这里插入图片描述

代码有详细的注释,但下面整理以下基本语法:

  • plt.figure(figsize=(10,8))

    用figure()创建一个Figure图表对象
    figsize参数指定Figure对象的宽度 和 高度, 单位为英寸
    dpi参数指定Figure对象的分辨率, 即每英寸所表示的像素数,默认值80

    facecolor 背景颜色。如:facecolor=“r” 为红色背景。

    edgecolor边框颜色。如:edgecolor=“r” 为红色背景。

    frameon是否显示边框。如:frameon=True是否显示边框。

  • plt.plot()

    画出 y = y (

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值