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的中间使用介绍到此结束。 前面我们会介绍更多的中间用法,绘制更复杂的图形。 敬请期待!

相关内容

热门资讯

怎... 学习DJ的基本技术,有一个必须的知识,那就是音乐调性。 在乐曲系列中,有C大调和A小调两个小调,包括...
华... 华为Mate20Pro后置3D结构光,不仅是人脸解锁,还有其他用途? 实际上! 还记得华为Mate2...
是... 根据要创建的图像和建模的难度,我会选择是直接从 ZBrush 建模还是在 Maya 中建模。 通常,...
飞... 7月13日,“飞腾联合实验室发布暨飞腾技术思考大会暨2021飞腾技术培训昆明站”在成都顺利召开。 飞...
自... 点击之前的“小语种自学心得分享”主题标签,会有我的法日俄零基础自学心得分享。 哇。在自学伊朗语之前,...
同... 同屏协作就是在笔记本电脑上同屏操作安卓手机,可以提高工作效率。 很多手机厂商已经支持了这个功能安卓映...
弱... 很长一段时间,我都有画强流拓扑图的想法,但一直没有付诸行动。 虽然不知道用什么软件,但是网上介绍的软...
R... 一款流畅、无广告、安全可靠、国人开发的免费远程控制软件,特别值得一试。文章封面图片的底图来自免费的商...
P... 前言现在我们越来越多的使用Python来处理工作中涉及到的数据,表格中的数据不够直观。 图形化展示更...
哪... 什么软件可以把文字转成语音? 那些日子,我写了很多关于配音的教程。 关于文字转语音的软件,网上真的是...
座... 在“”中,我们看到了几个主要的产品方向。 考虑到未来五年电子电气架构的阶段,座舱领域和手动驾驶领域应...
P... 今年1月,Adobe大鳄又迎来了一次重大更新,此次更新的版本为Adobe 2020版,软件的很多地方...
这... 这是一份关于智能电视和椅管家的攻略,送给每一位热爱智能电视的新手。基本的1、什么是沙发管家? 什么是...
多... 多人配音技术是电影、电视剧、广播剧等影视作品制作中不可或缺的一部分。 也能为影片增添更多的基调和情感...
多... 你还认为多人配音是多人分段配音吗? 虽然很多不是。 对于一小部分人来说,不仅专业的影视剧需要专门的配...
推... 每一个追求高效率的知识工作者,都有自己钟爱的效率神器。推荐5款音乐软件,如果有一款可以用,也很不错。...
2... 最近有很多人问小编开天猫店需要什么材料和费用。 明天,小编将主要介绍一下2019年开天猫店的详细流程...
S... 前言前阵子iOS圈里发生了两件事:1. Apple即将发布iOS 13.5。2. iOS 13.5即...
相... 爱与死的较量欢迎收看明天的东哥上耶稣。 去年,安卓平板市场的浪潮可谓是一波又一波安卓 手写 软件,从...
P... PS全套插件一键安装包ProWizard插件版权归原作者所有。 本程序仅供测试学习之用,不得用于其他...