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

相关内容

热门资讯

搬... 搬家是一个复杂而乏味的过程。 对于现在的很多年轻人来说,由于工作变动等原因,搬家已经成为一种常态。 ...
使... 当我们的旧电脑使用了七八年甚至更长时间的时候,就会出现一系列的问题,比如死机、死机、蓝屏、黑屏等,这...
入... 设计领域和设计工具之间越来越融合,设计门类和技术的交叉创造了足够新颖和独特的设计。很多习惯PS、AI...
搬... 面对复杂繁琐的搬家活动,很多搬家新手不知道从哪里开始,搬家时要准备什么。 不知道要带什么? 您可以收...
河... 各省市财政局、人力资源社会保障局,济源示范区财政局、人力资源社会保障局,各省市、济源示范区会计专业技...
流... 作为一款裸眼3D手机,裸眼3D娱乐场景的体验非常重要。 用户最关心的是观看3D电影时是否有震撼的立体...
3... 手机内存空间小现在已经成为困扰网友的首要问题。 照片必须保留,短信不能删除……所以,最聪明的办法就是...
有... 有哪些录屏软件好用? 现在我们经常使用录屏软件。 比如,当我们远程向别人展示一些电脑操作时,或者当我...
2... 文字:查尔斯·霍夫曼就像时尚一样,流行​​音乐的趋势每年都在变化,通过正确的混音技术,任何人都可以在...
畅... 畅游(DM Pro)邮件客户端:原DreamMail“梦想快车”邮件客户端的升级版,集邮件管理、邮件...
怎... 案例分享:“U盘里一个重要的文件夹莫名消失了,里面有几十个工作文档,这些都是我之前保存的,这段时间我...
国... 昨天发布了六款自媒体视频编辑软件。 很多人看完后都表示太酷了。 我一直需要这样的软件。 然后还有人问...
量... 点击蓝字,关注我们在金融市场中,投资者常常面临着如何判断股票或期货价格的拐点问题。传统的技术分析方法...
免... 今天推荐的是 PostgreSQL ACE,墨天轮MVP,PostgreSQL学徒公众号作者熊灿灿老...
微... 在当今信息爆炸的时代,我们每天都需要在互联网上搜索各种内容,从新闻、天气、地图、视频到学习、工作、娱...
1... 随着信息时代的快速发展,视频已成为沟通和传递信息的有力工具。 多种视频编辑软件的出现,让操作变得更加...
视... 当我还在用ChatGPT聊天的时候,AIGC圈子里已经开始冒出新的东西了——AI生成的史蒂夫·乔布斯...
S... 傻牛小贴士阅读本文需要 3 分钟。 安利是一个易于使用的电子邮件客户端!如果您喜欢这篇文章,请分享给...
什... 随着信息技术的发展和进步,在日常办公工作中,除了线下之外,还采用了多种线上方式。不仅提高了办公效率,...
哔... 哔咔APP:为二次元ACG用户提供一站式服务在这个充满创意和想象力的二次元世界里,动漫、游戏、漫画等...