Matplotlib库的简单用法

pip install matplotlib ​ 在数据可视化和绘图领域,Matplotlib 是一个非常流行的Python库。它提供了丰富的绘图工具和接口,使得用户可以方便地创建各种类型的静态、动态、交互式的图形,并且具备高度的可定制性。 ​ 阅读详情

Matplotlib库的简单用法

Matplotlib是python科学计算中最基础、最重要的绘图库,是Python中最流行的数据可视化库之一,它提供了大量的绘图函数和工具,可以让用户创建各种类型的图表和图形,一般使用matpltlib完全可以满足我们绘图需求,当然现在也出现了seaborn这样的构建在matplotlib之上绘图库,能够一定程度上简化我们绘图过程。但是它的基础还是matplotlib,所有利用python进行数据分析可视化,学习matplotlib是必须要打的基础。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ALHKimvf-1681693934956)(1524432964-2.gif)]

安装Matplotlib

在使用Matplotlib之前,我们需要先安装它。可以通过pip命令来安装Matplotlib:

pip install matplotlib

如果你使用的是Anaconda环境,也可以通过Anaconda Navigator来安装Matplotlib。

导入Matplotlib

安装完Matplotlib后,我们需要将其导入到Python脚本中:

import matplotlib.pyplot as plt

这行代码会将Matplotlib的pyplot模块导入,并将其重命名为plt。

绘制图形

Matplotlib提供了多种绘图函数,其中常用的有以下几种:

1.折线图:plot()

折线图是一种显示数据变化趋势的类型。我们使用plot()函数来创建折线图,示例代码如下:

import matplotlib.pyplot as plt
 
x = [1, 2, 3, 4, 5]
y = [1, 4, 9, 16, 25]
 
plt.plot(x, y)
plt.show()

这个程序会生成一个简单的折线图,其中x轴表示1到5的整数,y轴表示x的平方值。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3lCQlrwT-1681693934970)(image-20230416175901961.png)]

除了以上代码,还可以通过format字符串来设置线条颜色和样式,例如’dashed’、‘dotted’、'solid’等。示例代码如下:

import matplotlib.pyplot as plt

x = [1, 2, 3, 4, 5]
y = [1, 4, 9, 16, 25]

plt.plot(x, y, 'r--')
plt.show()

其中’r’表示红色,'–'表示虚线。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hW7PZKVc-1681693934970)(image-20230416180100105.png)]

2.散点图:scatter()

散点图是一种显示两个变量之间关系的类型。我们使用scatter()函数来创建散点图,示例代码如下:

import matplotlib.pyplot as plt
 
x = [1, 2, 3, 4, 5]
y = [1, 4, 9, 16, 25]
 
plt.scatter(x, y)
plt.show()

这个程序会生成一个简单的散点图,显示x和y之间的关系。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-d3A21i6M-1681693934972)(image-20230416183653501.png)]

除了以上代码,还可以通过c参数来设置点的颜色,s参数来设置点的大小,alpha参数来设置点的透明度等。示例代码如下:

import matplotlib.pyplot as plt

x = [1, 2, 3, 4, 5]
y = [1, 4, 9, 16, 25]

plt.scatter(x, y, c='red', s=50, alpha=0.5)
plt.show()


[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jk1tasmw-1681693934974)(image-20230416192140366.png)]

3.柱状图:bar()

柱状图是一种用于比较不同变量值之间差异的类型。我们使用bar()函数来创建柱状图,示例代码如下:

import matplotlib.pyplot as plt
 
x = ['A', 'B', 'C', 'D', 'E']
y = [5, 7, 3, 8, 4]
 
plt.bar(x, y)
plt.show()

这个程序会生成一个简单的柱状图,显示x和y之间的差异。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lz8O6H8b-1681693934975)(image-20230416192227582.png)]

除了以上代码,还可以通过width参数来设置柱子的宽度,color参数来设置颜色等。示例代码如下:

import matplotlib.pyplot as plt

x = ['A', 'B', 'C', 'D', 'E']
y = [5, 7, 3, 8, 4]

plt.bar(x, y, width=0.5, color='red')
plt.show()

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qNz6txDQ-1681693934976)(image-20230416192256681.png)]

4.直方图:hist()

直方图是一种用于展示数据分布情况的类型。我们使用hist()函数来创建直方图,示例代码如下:

import matplotlib.pyplot as plt
 
data = [1, 2, 3, 3, 4, 5, 5, 5, 6, 7]
 
plt.hist(data)
plt.show()

这个程序会生成一个简单的直方图,显示data中数据的分布情况。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-z3yBvAYi-1681693934978)(image-20230416192348914.png)]

5.饼状图:pie()

饼状图是一种用于展示数据占比情况的类型。我们使用pie()函数来创建饼状图,示例代码如下:

import matplotlib.pyplot as plt
 
labels = ['A', 'B', 'C', 'D']
sizes = [15, 30, 45, 10]
 
plt.pie(sizes, labels=labels)
plt.show()

这个程序会生成一个简单的饼状图,显示不同标签占据的百分比。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gGzxFFpO-1681693934981)(image-20230416192753038.png)]

除了以上代码,还可以通过explode参数来突出某些扇形,autopct参数来显示百分比等。示例代码如下:

import matplotlib.pyplot as plt

labels = ['A', 'B', 'C', 'D']
sizes = [15, 30, 45, 10]

explode = (0.1, 0, 0, 0)
plt.pie(sizes, explode=explode, labels=labels, autopct='%1.1f%%')
plt.show()

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8Nueq9TN-1681693934984)(image-20230416192816139.png)]

设置图形属性

在绘图时,我们可以通过设置图形属性来调整其外观和样式。

1.图形标题、坐标轴标签:title(), xlabel(), ylabel()

我们可以使用title()函数来添加图形标题,xlabel()函数来添加x轴标签,ylabel()函数来添加y轴标签。示例代码如下:

import matplotlib.pyplot as plt

x = [1, 2, 3, 4, 5]
y = [1, 4, 9, 16, 25]
plt.title('My Plot')
plt.xlabel('X axis')
plt.ylabel('Y axis')
plt.plot(x, y)
plt.show()

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hbXq3HMR-1681693934986)(image-20230416193035780.png)]

2.图例:legend()

当我们在一个图中绘制多个数据系列时,可以使用legend()函数添加图例。示例代码如下:

import matplotlib.pyplot as plt
 
x = [1, 2, 3, 4, 5]
y1 = [1, 4, 9, 16, 25]
y2 = [1, 2, 3, 4, 5]
 
plt.plot(x, y1, label='series1')
plt.plot(x, y2, label='series2')
plt.legend()
plt.show()

这个程序会生成一个带有图例的折线图,其中显示了两个数据系列。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OMmvK0ok-1681693934989)(image-20230416192904641.png)]

除了以上代码,还可以通过loc参数来设置图例位置,例如’upper right’、'lower left’等。示例代码如下:

plt.legend(loc='upper right')

3.图形大小:figure()

我们可以使用figure()函数来调整图形大小。示例代码如下:

import matplotlib.pyplot as plt
 
x = [1, 2, 3, 4, 5]
y = [1, 4, 9, 16, 25]
 
plt.figure(figsize=(8, 6))
plt.plot(x, y)
plt.show()

这个程序会生成一个大小为8x6英寸的折线图。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Q2H9nvhd-1681693934991)(image-20230416192931443.png)]

除了以上代码,还可以通过dpi参数来设置图形分辨率等。

保存图形

最后,我们可以使用savefig()函数将已经创建好的图形保存为图片文件。例如:

import matplotlib.pyplot as plt
 
x = [1, 2, 3, 4, 5]
y = [1, 4, 9, 16, 25]
 
plt.plot(x, y)
plt.savefig('myplot.png')

这个程序会生成一个名为myplot.png的PNG图片文件,其中包含了我们所绘制的折线图。

结论

Matplotlib是一个非常强大的数据可视化库,可以让我们轻松地创建各种类型的图表和图形。在本文中,我们介绍了如何安装和导入Matplotlib,并介绍了一些常用的绘图函数和设置图形属性的方法,以及如何将已经创建好的图形保存为图片文件。这些知识可以帮助你更好地使用Matplotlib来实现数据可视化。

在下期将介绍Matplotlib更为详细的用法,敬请期待。

---------------------------END---------------------------

题外话

感谢你能看到最后,给大家准备了一些福利!

感兴趣的小伙伴,赠送全套Python学习资料,包含面试题、简历资料等具体看下方。


👉优快云大礼包🎁:全网最全《Python学习资料》免费赠送🆓!(安全链接,放心点击)

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。

img

二、Python兼职渠道推荐*

学的同时助你创收,每天花1-2小时兼职,轻松稿定生活费.
在这里插入图片描述

三、最新Python学习笔记

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。

img

四、实战案例

纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

img

👉优快云大礼包🎁:全网最全《Python学习资料》免费赠送🆓!(安全链接,放心点击)

若有侵权,请联系删除

Python和数据分析:Matplotlib新手指南 Matplotlib是一个强大的数据可视化库,提供了丰富的工具和功能,能够以直观的方式呈现数据。Matplotlib允许数据科学家通过创建各种图表(如折线图、散点图、直方图等)深入探索数据。通过可视化数据,数据科学家可以更直观地理解数据的分布、趋势和异常值,为进一步的分析提供基础。 阅读详情

相关推荐

python-matplotlib库的基本用法(一)

导入基本的库: import matplotlib.pyplot as plt import numpy as np from mpl_toolkits.mplot3d import Axes3D import matplotlib.gridspec as gridspec 示例1: x=np.linspace(-1,1,50) #(-3,3)平分50个点 y=2*x+1 ...

Vivinia的博客 1962

Python 使用 pip 安装 matplotlib 模块(精华版)

长话短说:本人下载 matplotlib 花了大概三个半小时屡屡碰壁,险些暴走。为了不让新来的小伙伴走我的弯路,特意创作本片文章指明方向。4.将 pip 从国外源改成国内源 (不改变的话下载matplotlib速度很慢,而且可能是断开连接,所以一直报错,这是重点)点击左下角Install package 下载即可。我直接是在电脑自带的软件商店里下载的,图方便,当然在官网下完全没问题。看看有没有这个 matplotlib。下载一个,下载完后也可能要更新)需要明白python 自带有 pip。

Narnat的博客 6万+

Matplotlib安装与配置

Matplotlib是Python生态系统的一个重要组成部分,是用于可视化的绘图库,它提供了一整套和matlab相似的命令API和可视化界面,可以生成出版质量级别的精美图形,Matplotlib使绘图变得非常简单,在易用性和性能间取得了优异的平衡。

m0_58523831的博客 2万+

5种方法,用python安装matplotlib库!

在数据可视化的世界里,matplotlib 是一个非常重要的工具库。它提供了一整套绘图功能,帮助我们将数据可视化为图表。无论你是数据科学家、工程师,还是只是在数据处理领域有所涉猎,掌握 matplotlib 的安装方法都能让你的工作更加高效。本文将详细介绍几种在Python中安装 matplotlib 的方法。

m0_75067629的博客 3万+

手把手教学|用飞书+扣子工作流实现自动化批量图片生成,效率提升99%!体验完整操作流程

在先前的文章中,我们已经深入探讨了扣子智能体的多种应用场景,以及如何创建和使用工作流进行高效管理。本文将引领大家通过一个具体案例,将扣子的工作流功能嵌入飞书应用中,实现操作的自动化与高效化。

weixin_66485800的博客 6028

python中matplotlib库的文件在哪_Python中matplotlib库的用法介绍

本篇文章给大家带来的内容是关于Python中matplotlib库的用法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。介绍matplotlib库是Python中的一个2D绘图库。安装$ pip install matplotlib入门绘制折线图pyplot函数绘制折线图这里画一个月份与温度的折线图:import matplotlib.pyplot as pltx_month ...

weixin_39702316的博客 1181

Alphafold2/multimer本地安装避坑指南:从Conda环境配置到GPU加速实战

本文详细介绍了Alphafold2/multimer本地安装的全流程,从Conda环境配置到GPU加速实战,特别针对常见的报错处理提供了解决方案。通过硬件环境检查、依赖安装技巧、OpenMM补丁应用等步骤,帮助研究人员高效部署蛋白质结构预测工具,提升计算效率。

weixin_29309213的博客 116

python中matplotlib库实例_Python中matplotlib库的用法介绍

本篇文章给大家带来的内容是关于Python中matplotlib库的用法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。介绍matplotlib库是Python中的一个2D绘图库。安装$ pip install matplotlib入门绘制折线图pyplot函数绘制折线图这里画一个月份与温度的折线图:import matplotlib.pyplot as plt x_mont...

weixin_39640687的博客 221

图像去雾新思路:手把手教你复现DEA-Net中的“细节增强卷积”与PyTorch实现

本文详细解析了DEA-Net中的'细节增强卷积'(DEConv)与PyTorch实现,通过多分支差分卷积和重参数化技术,显著提升单图像去雾效果。文章从数学原理到代码实现,手把手指导复现这一创新架构,帮助开发者在保持轻量化的同时实现41dB以上的PSNR指标,适用于自动驾驶、遥感监测等关键领域。

weixin_30323631的博客 505

redhawk:avgTW maxTW minTW minWC的区别

分析dynamic ir drop报告时会遇到这几个值,avgTW maxTW minTW minWC,如下图。我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?

m0_61544122的博客 691

python模块matplotlib.pyplot用法_Python中matplotlib库的用法介绍

本篇文章给大家带来的内容是关于Python中matplotlib库的用法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。介绍matplotlib库是Python中的一个2D绘图库。安装$ pip install matplotlib入门绘制折线图pyplot函数绘制折线图这里画一个月份与温度的折线图:import matplotlib.pyplot as pltx_month ...

weixin_39850150的博客 735

ABB机器人与S7-1200PLC实现位置坐标数据发送和接收的具体方法

ABB机器人与S7-1200PLC实现位置坐标数据发送和接收的具体方法

Robot_PLC_HMI_Automation 2916

Matplotlib库基本用法

Matplotlib库基本用法

m0_47468934的博客 312

Allegro172版本DFM功能介绍

Allegro172版本提供了实时DFM检查的功能,让违反要求的地方实时以DRC的形式报出来,让加工不可加工因素在设计的时候同步避免。打开Constraint,选择Manufacturing, 所有DFM相关DRC都在这。把所有下面DRC开关(DFM,DFA,DFT)都选择on,选择OK。这个规则和物理和间距规则等等都没有关系,单独的一个加工规则。这些DRC大部分是正常的,正常的可以去修改规则来消除。等待DRC刷新,板子上会出现很多DRC,类似下图。下面介绍如何调用和产生DFM规则。一直往下点击next。

weixin_54787054的博客 1337

使用MATLAB结合EasySpin进行ESR模拟的详细步骤及示例代码

安装EasySpin:确保你已经安装了EasySpin工具箱,它可以帮助你进行ESR模拟。你可以从EasySpin的官方网站(https://easyspin.org/)下载并安装。准备实验数据:将实验得到的EPR数据整理成合适的格式,一般包含磁场(Magnetic Field)和信号强度(Intensity)两列。进行模拟:使用EasySpin的函数对单线态氧自由基和超氧自由基进行模拟。调整参数:通过调整模拟参数,使模拟得到的峰型和峰位置与实验数据尽可能匹配。导出数据。

AI的内部世界的博客 2004

Python Matplotlib库用法笔记

Matplotlib一、了解Matplotlib1 Matplotlib是什么2 Matplotlib的作用3利用Matplotlib做一个简单的画图3.1matplotlib.pyplot模块3.2画图4 Matplotlib的三层结构4.1容器层4.2 辅助显示层4.3图像层二、折线图1 折线图的绘制与显示2 设置画布属性2.1 代码示例3 图片的保存4 设置辅助显示层 用于日常学习的积累,如有不足请多多指教。 一、了解Matplotlib 1 Matplotlib是什么 Matplotlib可以

fqllll的博客 3406

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Matplotlib库中show()函数的用法

Matplotlib是一个用于绘制2D图形的Python库,它提供了丰富的绘图工具和函数,可以用于创建各种类型的图表,如折线图、散点图、柱状图等。show()函数是Matplotlib库中的一个重要函数,它可以将绘制的图形显示在屏幕上。在Matplotlib库中使用show()函数是用于显示绘制的图形的函数。它将图形显示在屏幕上或保存到文件中。show()函数通常在绘制完图形后调用。

zqzgng的博客 1319

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Matplotlib库的基本用法与应用

1.背景介绍 Matplotlib是一个开源的Python数据可视化库,它提供了丰富的可视化功能,可以用于创建静态、动态和交互式的数据图表。Matplotlib库的核心设计思想是提供一个简单易用的接口,以便用户可以快速地创建各种类型的图表。 Matplotlib库的开发历程可以追溯到2002年,当时一个名叫Hunter McDaniel的学生在学习数据可视化的过程中,发现现有的Python数据...

AI天才研究院 789

matplotlib库pyplot基本用法

介绍matplotlib库pyplot基本用法,有例题解释

一个大三的python爱好者 298

matplotlib库的用法——各种图的绘制

matplotlib是一个流行的Python绘图库,用于创建各种静态、动态、交互式可视化。

BIT_mk的博客 365

matplotlib库中一些常见用法的整理(1)

      做毕业论文的时候需要绘制相关的图像,发现遇到一个问题:就是我所得到的一维数组的数值太小了,直接用pyplot.plot()输出的话,似乎默认的纵坐标的刻度没那么小,所以得不到图像。索性就自己把相关的东西都看一下然后整理,否则每次都是百度太纵容自己的惰性了。matplotlib.pyplot.plot        一般的用法是matplotlib.pyplot.plot(*args,*...

baidu_41902768的博客 6809
上一篇: Python安装.whl文件流程
下一篇: Python数据分析从入门到进阶:分类算法
Python_P叔
博客等级 码龄3年 5447粉丝 827原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值