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

相关内容

热门资讯

银宝街APP:是投资捷径,还是...   近期市场反映,“银宝街”APP及其背后的运营方“上海华通白银国际交易中心有限公司”存在严重的合规...
披着“现货订购”外衣的非法期货...   天天铂银APP是上海华通白银国际交易中心旗下的交易软件,该平台对外宣称提供现货贵金属订购交易服务...
风... 无论是在工作还是学习中,我们都会或多或少地使用英语。如果我们的英语水平不够好,有些文章我们就看不懂。...
四... 对于刚读研的小伙伴来说英译汉最好的软件,写英文论文确实有点难,科研论文也需要英文文献综述,普通的翻译...
M... Office软件高手视频教程让你成为办公高手办公软件教程视频,限时免费获取,获取方法在文章最后,按照...
s... 新手该如何学习Sai?如何才能熟练使用Sai软件进行绘图?新手快速掌握Sai软件的技巧有哪些?这些问...
简... 关于[公司简介]随着“新基建”上升到国家战略层面,云计算、大数据、人工智能、物联网、区块链、5G通信...
阴... 数千现金大奖等你来赢前几天我们分享了Snapseed后期调色打造蓝天白云的教程,不知道大家掌握了吗?...
特... 近日,特斯拉上海研发创新中心公布百余个职位空缺,涵盖车辆软件、硬件设计工程、动力与能源工程、车辆工程...
1... 俗话说:“工欲善其事,必先利其器”。在我看来,使用得心应手的工具会让电子硬件工程师更加得心应手,帮助...
免... 今天我要和大家分享三款可以轻松合并 PDF 的工具。它们不仅可以合并 PDF,还可以拆分、转换和加密...
提... 一些让你的桌面看起来更有科技感的插件和壁纸之前很多人问过我桌面壁纸怎么获取,还有那些显示电脑状态的东...
T... 很多时候我们需要对电脑或者服务器进行远程控制,实现这个目的的软件有很多种,比如VNC、Netman、...
冠... 目前市场上常见的跟单技术从底层框架上可以分为两种,一种是通过EA插件跟单,百分之九十九的跟单软件都是...
百... 介绍毛笔字是西方书法中比较现代和流行的一种字体,其书写方法和风格可以非常灵活多样,完全取决于书写者的...
中... 作者 | 凌敏,核子可乐谷歌华裔工程师因涉嫌窃取谷歌 AI 商业机密在美国被捕据美国司法部网站报道,...
三... 局域网监控软件在如今的企业环境中发挥着重要作用,帮助企业管理者实时监控网络状态、员工工作状态等。下面...
1... 即使是业内顶尖高手,也会有思路枯竭的时候,这时候寻找灵感和新思路就很重要了。今天我整理了10款可以帮...
初... 视频编辑是一项非常有趣的技能,对于那些喜欢创建和分享自己的内容的人来说,学习如何编辑视频非常重要。对...
新... 林敏的儿子放学回来,说:“妈妈,今天老师给我改名字了。”“为什么?”林敏问。儿子回答说,我们班有好几...