Python能不能像Excel一样通过操作,代码如下:总结
创始人
2025-08-26 18:08:56
0

前言

现在我们越来越多的使用Python来处理工作中涉及到的数据,表格中的数据不够直观。 图形化展示更直观直接,让我们更快速的了解数据变化的趋势,那么,Python能不能像Excel那样通过操作绘制各种图表呢? 答案是肯定的,Python有一个强大的第三方库——Matplotlib。

Matplotlib 简介

Matplotlib 是一个 Python 绘图库绘图软件教程,也是一个非常强大的 Python 绘图工具。 它允许用户轻松地可视化数据,同时提供多种输出格式。

Matplotlib 通常与 NumPy 和 SciPy (ScientificPython) 一起使用。 这些组合被广泛用于替代 MatLab。 它是一个强大的科学估计环境,可以帮助我们通过 Python 学习数据科学或机器学习。

Matplotlib 安装

和Python的各种神级第三方库一样,安装只需要一条命令,如下图:

pip install matplotlib
-------------------------------
Collecting matplotlib
  Downloading matplotlib-3.5.3-cp37-cp37m-win_amd64.whl (7.2 MB)
     |████████████████████████████████| 7.2 MB 36 kB/s
Collecting packaging>=20.0
  Downloading packaging-23.0-py3-none-any.whl (42 kB)
     |████████████████████████████████| 42 kB 22 kB/s
Collecting fonttools>=4.22.0
  Downloading fonttools-4.38.0-py3-none-any.whl (965 kB)
     |████████████████████████████████| 965 kB 30 kB/s
Collecting numpy>=1.17
  Using cached numpy-1.21.6-cp37-cp37m-win_amd64.whl (14.0 MB)
Collecting python-dateutil>=2.7
  Using cached python_dateutil-2.8.2-py2.py3-none-any.whl (247 kB)
Collecting pillow>=6.2.0
  Downloading Pillow-9.4.0-cp37-cp37m-win_amd64.whl (2.5 MB)
     |████████████████████████████████| 2.5 MB 35 kB/s
Collecting pyparsing>=2.2.1
  Using cached pyparsing-3.0.9-py3-none-any.whl (98 kB)
Collecting cycler>=0.10
  Using cached cycler-0.11.0-py3-none-any.whl (6.4 kB)
Collecting kiwisolver>=1.0.1
  Downloading kiwisolver-1.4.4-cp37-cp37m-win_amd64.whl (54 kB)
     |████████████████████████████████| 54 kB 73 kB/s
Requirement already satisfied: typing-extensions in c:\users\89703\pycharmprojects\flask_demo\venv\lib\site-packages (from kiwisolver>=1.0.1->matplotlib) (4.4.0)
Collecting six>=1.5
  Using cached six-1.16.0-py2.py3-none-any.whl (11 kB)
Installing collected packages: six, python-dateutil, pyparsing, pillow, packaging, numpy, kiwisolver, fonttools, cycler, matplotlib
Successfully installed cycler-0.11.0 fonttools-4.38.0 kiwisolver-1.4.4 matplotlib-3.5.3 numpy-1.21.6 packaging-23.0 pillow-9.4.0 pyparsing-3.0.9 python-dateutil-2.8
.2 six-1.16.0

安装过程中,其他依赖的第三方库也会同步安装。

MatplotlibPyplot 使用

我们主要使用Matplotlib的Pyplot模块,它提供了类似于MATLAB的绘图功能的API。 Pyplot包含一系列绘图函数的相关函数。 每个函数都会对当前图像做一些改变,例如:给图像添加标记、生成新图像、在图像中形成新的绘图区等等。 话不多说,先画个简单的图,代码如下:

import matplotlib.pyplot as plt
import numpy as np
xpoints = np.array([0, 2, 10])
ypoints = np.array([0, 4, 20])
plt.plot(xpoints, ypoints)
plt.show()

图像看起来像这样:

type3软件绘图教程_文泰雕刻软件绘图_绘图软件教程

如果只需要绘制点,可以加上参数o表示绘制实心点的代码如下:

import matplotlib.pyplot as plt
import numpy as np
xpoints = np.array([0, 1, 10])
ypoints = np.array([0, 2, 20])
plt.plot(xpoints, ypoints, 'o')
plt.show()

绘图软件教程_type3软件绘图教程_文泰雕刻软件绘图

也可以画多段线,如下图:

import matplotlib.pyplot as plt
import numpy as np
xpoints = np.array([1, 2, 6, 8])
ypoints = np.array([1, 8, 1, 12])
plt.plot(xpoints, ypoints)
plt.show()

图像如右图所示:

绘图软件教程_文泰雕刻软件绘图_type3软件绘图教程

如果我们不在x轴上指定一个点,那么x会根据y的值被设置为0,1,2,3...N-1。

import matplotlib.pyplot as plt
import numpy as np
ypoints = np.array([1, 8, 1, 12])
plt.plot(ypoints)
plt.show()

如右图所示:

绘图软件教程_type3软件绘图教程_文泰雕刻软件绘图

从上图可以看出绘图软件教程,x的值默认设置为[0,3]。

绘制余弦函数和正弦函数的图像,代码如下:

import matplotlib.pyplot as plt
import numpy as np
x = np.arange(0,2*np.pi,0.1)   # start,stop,step
y = np.sin(x)
z = np.cos(x)
plt.plot(x,y,x,z)
plt.show()

绘图软件教程_文泰雕刻软件绘图_type3软件绘图教程

总结

matplotlib的中间使用介绍到此结束。 前面我们会介绍更多的中间用法,绘制更复杂的图形。 敬请期待!

相关内容

热门资讯

V... 2022年11月5日至6日,笔克视频联合中国大熊猫保护研究中心推出“全球首个3D全景VR大熊猫直播”...
手... 前言:如何将手机中保存的excel文件扫描成pdf格式? Excel 文件的内容以表格为中心。 表...
成... 难道只能隔着屏幕羡慕训练家吗? 身临其境地体验大熊猫饲养员的工作,和体验者一起参与挑战,不是更有趣吗...
京... 易迅真能改变价格战的局面吗?出品| 作者 | 赵云鹤易迅秒杀高调改版新一季财报发布前,易迅曙光一片安...
扫... 现代社会,纸质试题已逐渐被电子版试题所取代。 传统纸质试题容易出现字迹模糊、纸张老化等问题,而电子版...
分... 分享3个识别效率非常高的工具。 除了将图片上的表格内容识别为文档,并且识别出的Excel表格可以再次...
大... 大熊猫“脸盲症”粉丝的福音正式发布。 大熊猫个体识别技术迎来关键突破,利用该数据库打造的大熊猫“人脸...
机... 如果你路过的话,千万不要错过这个公众号!玩●机器Changer S1音乐尊享版附带的定制AKGN18...
熊... 推出两年后,Panda Live 将告别用户。3月8日,熊猫直播官方微博发布消息,“熊猫直播主站流浪...
边... 一边玩游戏一边赚钱是很多喜欢玩游戏的朋友的梦想。 几年前电子竞技开始流行的时候,确实有很多人实现了这...
拍... 在日常生活中,当我们需要处理大量的纸质材料并将其转换为电子文档时,自动文本输入是一个费时费力的过程将...
P... 前言我们的目标是杀掉网店或者易迅等的订单,这里有几个关键点。 首先京东 秒杀软件,您需要登录网上商店...
如... 对于音箱用户,尤其是刚刚入门且非常感兴趣的用户来说,总有一个词“烧机”。 虽然这个比较容易理解,但是...
我... 很多网友还喜欢问我玩这个游戏能赚钱吗? 你赚到钱就一定能赚到钱玩游戏赚钱软件,就看你用什么方式赚钱,...
P... 前言我们的目标是杀掉网店或者易迅等的订单,这里有几个关键点。 首先,您需要登录网上商店或易迅。 其次...
煲... 点击标题下“耳机与生活”快速关注前言:我们的帖子里好像没有这方面的文章,所以我改进了之前的文章,重新...
存... 近期靠谱利息低的贷款软件,各种存款利率下调的信息充斥屏幕。 先是3家股份制建设银行下调了存款利率,随...
哈... 布局哈喽自行车、助力车、网约车、出租车等产品,先后获得蚂蚁、复星、GGV投资,成为本地出行生活服务平...
全... 综合教程 12种屏幕录制方法大全屏幕录制在很多地方都有用cs录屏软件教程,我也尝试过很多屏幕录制的方...
班... 1.Bendy屏幕录制:屏幕录制圆形窗口教程1. 选择“循环窗口”录制模式。2. 单击“[●REC]...