iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python绘图库Matplotlib的基本用法
  • 954
分享到

Python绘图库Matplotlib的基本用法

PythonMatplotlib的用法python绘图库 2022-06-02 22:06:16 954人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

一、前言 Matplotlib是python的绘图库,不仅具备强大的绘图功能,还能够在很多平台上使用,和Jupyter Notebook有极强的兼容性。 二、线型图 import matplotlib.pyplo

一、前言

Matplotlib是python的绘图库,不仅具备强大的绘图功能,还能够在很多平台上使用,和Jupyter Notebook有极强的兼容性。

二、线型图


import matplotlib.pyplot as plt
import numpy as np

# 指定生成随机数的种子,这样每次运行得到的随机数都是相同的
np.random.seed(42)
# 生成30个满足平均值为0、方差为1的正态分布的样本
x = np.random.randn(30)
# plot本意有“绘制(图表)”的意思,所以下面这一行代码是绘制图表。r指定绘制的线条颜色为红色,o指定标记实际点使用的形状为圆形,--指定线条形状为虚线
plt.plot(x, "r--o")
# 显示图表
plt.show()

在这里插入图片描述

三、线条颜色、标记形状和线型

线条颜色常用参数:

  • “b”:指定绘制的线条颜色为蓝色。
  • “g”:指定绘制的线条颜色为绿色。
  • “r”:指定绘制的线条颜色为红色。
  • “c”:指定绘制的线条颜色为蓝绿色。
  • “m”:指定绘制的线条颜色为洋红色。
  • “y”:指定绘制的线条颜色为黄色。
  • “k”:指定绘制的线条颜色为黑色。
  • “w”:指定绘制的线条颜色为白色。

标记形状常用参数:

  • “o”:指定标记实际点使用的形状为圆形。
  • “*”:指定标记实际点使用的形状为星形。
  • “+”:指定标记实际点使用的形状为加号形状。
  • “x”:指定标记实际点使用的形状为x形状。

线型常用参数:

  • “-”:指定线条形状为实线。
  • “?”:指定线条形状为虚线。
  • “-.”:指定线条形状为点实线。
  • “:”:指定线条形状为点线。

import matplotlib.pyplot as plt
import numpy as np

# 未指定种子的值,所以最终产生的随机数不同
# randn()生成30个满足平均值为0、方差为1的正态分布的样本
a = np.random.randn(30)
b = np.random.randn(30)
c = np.random.randn(30)
d = np.random.randn(30)

# a:红色,虚线,圆形;b:蓝色,实线,星号;c:绿色,点实线,加号;d:洋红色,点线,x形状
plt.plot(a, "r--o", b, "b-*", c, "g-.+", d, "m:x")
plt.show(

在这里插入图片描述

四、标签和图例

为了让绘制的图像更易理解,我们可以增加一些绘制图像的说明,一般是添加图像的轴标签图例,如下面的例子所示:


import matplotlib.pyplot as plt
import numpy as np

np.random.seed(42)
x = np.random.randn(30)
y = np.random.randn(30)

# 图表标题
plt.title("Example")
# 图表标签
plt.xlabel("X")
plt.ylabel("Y")

# X, Y后面的逗号去掉会报出警告
X, = plt.plot(x, "r--o")
Y, = plt.plot(y, "b-*")
# 图例显示(显示图片右上角的图例)
# legend()有两个列表参数,第一个列表参数是图中实际使用的标记和线性,第二个列表参数是对应图例的文字描述
# legend本意:传奇、图例、解释、说明,这里是图例的意思
plt.legend([X, Y], ["X", "Y"])

plt.show()

在这里插入图片描述

五、子图

当需要将多个图像同时在不同的位置显示,则需要用到子图(Subplot)的功能。


import matplotlib.pyplot as plt
import numpy as np

# 未指定随机数种子的值
a = np.random.randn(30)
b = np.random.randn(30)
c = np.random.randn(30)
d = np.random.randn(30)

# 定义一个实例fig,相当于子图最外面的大图
fig = plt.figure()
# 向fig实例中添加需要的子图,前两个参数表示把大图分成了2行2列,最后一个参数表示使用哪一张子图进行绘制
ax1 = fig.add_subplot(2, 2, 1)
ax2 = fig.add_subplot(2, 2, 2)
ax3 = fig.add_subplot(2, 2, 3)
ax4 = fig.add_subplot(2, 2, 4)

# 设置图例
A, = ax1.plot(a, "r--o")
ax1.legend([A], ["A"])
B, = ax2.plot(b, "b-*")
ax2.legend([B], ["B"])
C, = ax3.plot(c, "g-.+")
ax3.legend([C], ["C"])
D, = ax4.plot(d, "m:x")
ax4.legend([D], ["D"])

plt.show()

在这里插入图片描述

六、散点图

如果需要获取的是一些散点数据,则可以通过绘制散点图(Scatter)来展示数据的分布和布局。


import matplotlib.pyplot as plt
import numpy as np

# 设置随机数种子的值
np.random.seed(42)
x = np.random.randn(30)
y = np.random.randn(30)

# 散点图,scatter()的参数必须同时含有x, y
plt.scatter(x, y, c = 'g', marker='o', label = "(X, Y)")
# 散点图的标题
plt.title("Example")
# 设置坐标轴的标签
plt.xlabel("X")
plt.ylabel("Y")
# 设置图例,loc=0表示使用最好的位置,loc=1强制图例使用图中右上角的位置,loc=2强制使用左上角位置,loc=3强制使用左下角位置,loc=4强制使用右下角位置
plt.legend(loc = 1)

# 显示图像
plt.show()

在这里插入图片描述

scatter()方法中特别需要注意的参数:

  • “c”:指定散点图中绘制的参数使用哪种颜色,这与第2部分线条常用参数相,所以这里g表示设置为绿色。
  • “marker”:指定散点图中绘制的参数点使用哪种形状,和第2部分标记形状常用参数相同,所以这里o表示设置为圆形。
  • “label”:指定在散点图中绘制的参数使用的图例,这里与第3部分图例有所不同,注意区别。

七、直方图

直方图(Histogram)是一种统计报告图,通过使用一些列高度不等的纵向条纹或直方表示数据分布的情况,一般用横轴表示数据类型,纵轴表示分布情况。下面来看具体实例:


import matplotlib.pyplot as plt
import numpy as np

# 指定随机数种子的值
np.random.seed(42)
x = np.random.randn(1000)

# 直方图,bins表示绘制的直方图的条纹的数量;color表示直方图条纹的颜色,g表示绿色
plt.hist(x, bins = 20, color = 'g')
# 设置标题
plt.title("Example")
# 设置坐标轴标签
plt.xlabel("X")
plt.ylabel("Y")

# 显示图像
plt.show()

在这里插入图片描述

八、饼图


import matplotlib.pyplot as plt

# 标签
labels = ['Dos', 'Cats', 'Birds']
# sizes的三个数字确定了每部分数据系列在整个圆形中的占比
sizes = [15, 50, 35]

# 饼图,explode定义每部分数据系列之间的间隔,设置两个0和一个0.1,就能突出第三部分;autopct将sizes中的数据以所定义的浮点数精度进行显示;
# startangle是绘制第一块饼图时,该饼图与X轴正方向的夹角度数,这是设置90度,默认是0度。
plt.pie(sizes, explode = (0, 0, 0.1), labels = labels, autopct = '%1.1f%%', startangle = 90)
# 下面的一行代码必须存在,用于使X轴和Y轴的刻度时刻保持一致,只有这样,最后得到的饼图才是圆的
plt.axis('equal')

# 显示图像
plt.show()

在这里插入图片描述

到此这篇关于Python绘图库Matplotlib的基本用法的文章就介绍到这了,更多相关Python Matplotlib的用法内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python绘图库Matplotlib的基本用法

本文链接: https://www.lsjlt.com/news/10550.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python绘图库Matplotlib的基本用法
    一、前言 Matplotlib是Python的绘图库,不仅具备强大的绘图功能,还能够在很多平台上使用,和Jupyter Notebook有极强的兼容性。 二、线型图 import matplotlib.pyplo...
    99+
    2022-06-02
    Python Matplotlib的用法 python绘图库
  • 基于Python matplotlib库怎么绘制箱线图
    这篇文章主要介绍了基于Python matplotlib库怎么绘制箱线图的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇基于Python matplotlib库怎么绘制箱线图文章都会有所收获,...
    99+
    2023-06-30
  • 怎么使用Python的Matplotlib库绘图
    这篇“怎么使用Python的Matplotlib库绘图”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么使用Python的M...
    99+
    2023-07-02
  • 利用numpy+matplotlib绘图的基本操作教程
    简述 Matplotlib是一个基于python的2D画图库,能够用python脚本方便的画出折线图,直方图,功率谱图,散点图等常用图表,而且语法简单。具体介绍见matplot官网。 Numpy(Nume...
    99+
    2022-06-04
    操作 教程 numpy
  • python利用matplotlib库绘制饼图的方法示例
    介绍 matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图。而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中。 它的文档相当完备,...
    99+
    2022-06-04
    示例 方法 python
  • 用Python的绘图库(matplotlib)绘制小波能量谱
    时间小波能量谱 反映信号的小波能量沿时间轴的分布。 由于小波变换具有等距效应,所以有: 式中 表示信号强度,对于式①在平移因子b方向上进行加权积分 式中 代表时间...
    99+
    2022-11-12
  • Anaconda环境配置Python绘图库Matplotlib的方法
      本文介绍在Anaconda环境中,安装Python语言matplotlib模块的方法。   在之前的文章中,我们多次介绍了Python语言matplotlib库的使用;而这篇文章,就介绍一下在An...
    99+
    2023-09-08
    Python Anaconda matplotlib conda 绘图库
  • python数据分析matplotlib的基础绘图使用
    目录前言(一)什么是matplotlib1.为什么要学习matplotlib2.什么是matplotlib3. 安装matplotlib4.导入matplotlib库(二)matpl...
    99+
    2022-11-11
  • Python-基本图形绘制及库引用
    turtle库的使用 概述:turtle(海龟)库是turtle绘图体系的python实现 turtle库的理解: -有一只海龟,其实在窗体正中心,在画布上游走 -走过的轨迹形成了绘制的图形 -海龟由程序控制,可以变换颜色,改变宽度 tu...
    99+
    2023-01-30
    图形 Python
  • Python Matplotlib基本用法详解
    目录Matplotlib1. 认识Matploblib1.1 Figure1.2 Axes1.3 Multiple Axes1.4 Axes Vs .pyplot2. 基本绘图2D2...
    99+
    2023-03-15
    Python Matplotlib用法 Python Matplotlib
  • 基于Python+Matplotlib实现直方图的绘制
    目录1.关于直方图2.plt.hist()3. 绘制一幅简单的 频数 分布直方图4. 绘制一幅 频率 分布直方图5. 累积分布直方图(水平方向)1.关于直方图 直...
    99+
    2022-11-10
  • 利用python库matplotlib绘制不同的图表
    目录1、绘制简单曲线图2、绘制单条曲线图3、绘制多条曲线4、绘制直方图5、绘制散点图1、绘制简单曲线图 思路:通过3个坐标点,绘制曲线 import matplotlib.pyplo...
    99+
    2022-11-13
  • 如何在python中使用matplotlib库绘图
    这篇文章给大家介绍如何在python中使用matplotlib库绘图,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。首先介绍绘图时常用的基础命令:plt.plot(x,y)即为绘图命令。①基础画图:plt.plot(x,...
    99+
    2023-06-15
  • matplotlib绘制直方图的基本配置是什么
    这篇文章主要介绍“matplotlib绘制直方图的基本配置是什么”,在日常操作中,相信很多人在matplotlib绘制直方图的基本配置是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”matplotlib绘...
    99+
    2023-06-30
  • Python Matplotlib基本用法有哪些
    今天小编给大家分享一下Python Matplotlib基本用法有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧...
    99+
    2023-07-05
  • Python中plt绘图包的基本使用方法
            在对数据进行处理和分析时,我们经常需要借助可视化工具,来将数据的一些特征以更易于我们理解的方式展现出来。在学习对Titanic - Machine Learning from Disaster | Kaggle的数据处理时,...
    99+
    2023-08-31
    python 开发语言
  • Python利用Matplotlib库实现绘制饼形图
    目录1.plt.pie()2. 饼图基本3. 饼状图进阶4. 环形图5. 内嵌环形图1.plt.pie() 饼图 常常用来显示 整体中各部分所占的比例,在python-matplot...
    99+
    2022-11-10
  • Python中如何使用Matplotlib库绘制图形
    目录前言一、简单的正弦函数与余弦函数二、进阶版正弦函数与余弦函数1.改变颜色与粗细2.设置图片边界3.设置记号4.设置记号的标签5.设置X,Y轴6.完整代码三、绘制简单的折线图总结前...
    99+
    2022-11-11
  • Python中怎么使用Matplotlib库绘制图形
    这篇文章主要介绍“Python中怎么使用Matplotlib库绘制图形”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python中怎么使用Matplotlib库绘制图形”文章能帮助大家解决问题。一、...
    99+
    2023-07-02
  • 教你学会通过python的matplotlib库绘图
    目录一、前言二、基础命令三、正常显示中文: 四、设置图样或子图 五、设置x轴或y轴相关属性: 六、设置标题: 七、设置图例: 八、进行标注: 九、保存图片:十、显示图片:十一、删除边...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作