返回顶部
首页 > 资讯 > 后端开发 > Python >Python之matplotlib.pyplot基本参数实例分析
  • 692
分享到

Python之matplotlib.pyplot基本参数实例分析

2023-07-02 14:07:49 692人浏览 独家记忆

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

摘要

这篇文章主要介绍了python之matplotlib.pyplot基本参数实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python之matplotlib.pyplot基本参数实例分析文章都会有所收获,

这篇文章主要介绍了python之matplotlib.pyplot基本参数实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python之matplotlib.pyplot基本参数实例分析文章都会有所收获,下面我们一起来看看吧。

Python之matplotlib.pyplot基本参数实例分析

1.matplotlib简介

matplotlib 库是 Python 中绘制二维和三维图表的数据可视化工具

特点:
    使用简单绘图语句实现复杂绘图效果
    以交互式操作实现渐趋精细的图形效果
    使用嵌入式 LaTex 输出具有印刷级别的图表、科学表达式和符号文本
    对图表的组成元素实现精细化控制

三种绘图接口

pyplot:面向当前图

axes:面向对象

Pylab:沿用 matlab 风格

本篇文章使用plot绘图(展示变量的趋势变化 )展示绘图的基本参数,使用numpy库获得绘图数据(随机),最后出来的图形并非经过仔细思考,一切以展示图形参数为主!!!

使用的库:

import matplotlib.pyplot as pltimport numpy as np

2.图形组成元素的函数用法

 plot():展示变量的趋势变化

  使用方法:plt.plot(x, y, c,ls, lw, label, alpha, **kwargs)      

         x,y:x,y 轴上的数值

         c:设置颜色

         ls:折线图的线条风格

         lw:折线图的线条宽度

         label:标记图形内容的标签文本

         alpha:透明度

         **kwargs:指定使用的是 line2D 属性

2.1. figure():背景颜色

       使 用 方 法 : figure(num=None, figsize=None, dpi=None, facecolor=None,

edgecolor=None, frameon=True, FigureClass=Figure, clear=False, **kwargs)  

num :

       如果此参数没有提供,则一个新的 figure 对象将被创建,同时增加 figure 的计数数值,此数值被保存在 figure 对象的一个数字属性当中。如果有此参数,且存在对应 id 的 figure 对象,则激活对于 id 的 figure 对象。如果对应 id 的 figur 对象不存在,则创建它并返回它。如果 num 的值是字符串,则将窗口标题设置为此字符串

figsize:以英寸为单位的宽高,缺省值为 rc figure.figsize (1 英寸等于 2.54 厘米)

dpi:图形分辨率,缺省值为 rc figure.dpi

facecolor:背景色

plt.figure(figsize=(10, 10))x = np.linspace(0.05, 10, 1000)  # 在0.05到10的区间中,等差选取1000个,端点不属于y = np.sin(x)plt.rcParams['font.sans-serif'] = ['SimHei']plt.rcParams['axes.unicode_minus'] = Falseplt.plot(x, y,         color='red',         ls='-',         label='sinx')plt.show()

Python之matplotlib.pyplot基本参数实例分析 2.2 xlim()和 ylim():设置 x,y 轴的数值显示范围

使用方法:plt.xlim(xmin,xmax)

       xmin:x 轴上的最小值

       xmax:x 轴上的最大值

2.3 xlabel()和 ylabel():设置 x,y 轴的标签文本

使用方法:plt.xlabel(fontsize, verticalalignment, horizontalalignment, rotation, bbox)

fontsize:数字或者(small,large,medium)  

verticalalignment:距离坐标轴的位置(top,bottom,center,baseline)  

hoizontalalignment:位置(center,right,left)  

ratation:位置(vertical,horizontal,vertical)  

bbox:添加边框  

2.4 grid():绘制刻度线的网格线

使用方法:plt.grid(linestyle, color)

2.5 axhline():绘制平行于 x 轴额度水平参考线

使用方法:plt.axhline(y, c, ls, lw, label)

y:水平参考线的出发点

plt.figure(figsize=(10, 10))x = np.linspace(0.05, 10, 1000)  # 在0.05到10的区间中,等差选取1000个,端点不属于y = np.sin(x)plt.rcParams['font.sans-serif'] = ['SimHei']plt.rcParams['axes.unicode_minus'] = Falseplt.plot(x, y,         color='red',         ls='-',         label='sinx')plt.xlim(1, 10)plt.ylim(-1, 1)plt.xlabel('x轴')plt.ylabel('y轴')plt.grid(ls=':',         color='blue')  # 设置网格,颜色为蓝色plt.axhline(0.5, color='green', lw=2, label="分割线")  # 绘制平行于x轴的水平参考线,绿色,名称plt.show()

Python之matplotlib.pyplot基本参数实例分析

(上图中绿色的线即为axjline()添加的参考线)

2.6 axvspan():绘制垂直于 x 轴的参考区域

使用方法:plt.axvspan( xmin, xmax ,facecolor, alpha)  

xmin:参考区域的起始位置  

xmax:参考区域的终止位置  

facecolor:参考区域的填充颜色  

alpha:参考区域填充颜色的透明度,[0~1]  

注:其使用方法也可以用在 axhspan()上  

在上一段代码添加  

plt.axvspan(xmin=2,            xmax=5,            facecolor='r',            alpha=0.2)  # 绘制垂直于x轴的参考区域

即得到(注意:此段是区域)Python之matplotlib.pyplot基本参数实例分析

2.7 xticks(),yticks()

       获取或设置当前 x 轴或 y 轴刻度位置和标签(即设置 x 或 y 轴的标 签)

可以理解为设置xilim和ylim一样的效果,但可以指定范围和距离

plt.xticks(list(range(0, 12, 1)))  # 调整刻度范围和刻度标签

Python之matplotlib.pyplot基本参数实例分析

注意看x轴,从原来的0~10到现在的0~11,可以通过设置第三个参数设置步长,这里设置为1

2.8 annotate():添加图形内容细节的指向型注释文本

函数方法:plt.annotate()

s:注释文本内容

xy:被注释的坐标点

xytext:注释文字的坐标位置  

weight:设置字体线形(Ultralight,light,nORMal,regular,book,medium,roman,semibold,demibold,demi,bold,heavy,extrabold,black)  

color:设置字体颜色;也可以设置 RGB 或 RGBA 类型的颜色;但必须为[0,1]之间的浮点 数            

xycoords= 参数如下  

    figure points:图左下角的点  

    figure pixels:图左下角的像素  

    figure fraction:图的左下部分  

    axes points:坐标轴左下的点  

    axes pixels:坐标轴左下的像素  

    data:使用被注释对象的坐标系统  

    arrowprops:箭头参数,参数类型为字典 dict  

    width:箭头的宽度  

    headwidth:箭头底部以点为单位的宽度  

    headlength:箭头的长度  

    shrink:总长度的一部分,从两端“收缩”  

    facecolor:箭头颜色(如果设置了 arrowstyle 关键字,上面的参数都不可以用,可  

以用这些:  

                               -  

                               ->  

                               -[  

                               |-|  

                               -|>  

                               <->  

                               <|-  

                               <|-|>  

                               fancy  

                               simple  

                               wedge)  

plt.annotate('local',             xy=(2, 1),             xytext=(0.5, 0.5),             weight='bold',             color='red',             xycoords="data",             arrowprops=             dict(arrowstyle="->", connectionstyle='arc3', color='b'),             bbox=             dict(boxstyle="rarrow",                  pad=0.6,                  fc="yellow",                  ec='k',                  lw=1,                  alpha=0.5)             )

Python之matplotlib.pyplot基本参数实例分析

这里的黄色箭头和蓝色细长线即为参数方法添加的参数,实际使用过程中根据自己的实际所需使用,可以认为添加对图像的一些解释

2.9 bbox:给标题增加外框

(boxstyle:方框外形;circle:椭圆;darrow:双向箭头;larrow:箭头向左;rarrow:箭

头向右;round:圆角矩形;round4:椭长方形;roundtooth:波浪形边框 1;sawtooth:

波浪形边框 2;square:长方形)  

2.10 . text():添加图形内容细节的无指向型注释文本(水印)

函数方法:plt.text()

x,y:表示坐标轴上的值

weight:

           ultralightlight

           normal

           regular

           book

           medium

           roman

           semibold

           demibold

           demi

           bold

           heavy

           extrabold

           black

xycoodrds:    

   figure points:图左下角的点

   figure pixels:图左下角的像素

   figure fraction:图的左下部分

   axes points:坐标轴左下的点

data:使用被注释对象的坐标系统     

arrowprops:箭头参数,参数类型为字典 dict

    width:箭头的宽度

    headwidth:箭头底部以点为单位的宽度

    headlength:箭头的长度

    shrink:总长度的一部分,从两端“收缩”

    facecolor:箭头颜色    

bbox:给标题增加外框

          boxstyle:方框外形

          circle:椭圆

          darrow:双向箭头

          larrow:箭头向左

          rarrow:箭头向右

          round:圆角矩形

          round4:椭长方形

          roundtooth:波浪形边框 1

          sawtooth:波浪形边框 2

          square:长方形        

plt.text(1, 1,         "y=sinx",         weight='bold',         color ='b')

   这里设置在坐标(1,1)上,即文字下面y=sinx的蓝色字段Python之matplotlib.pyplot基本参数实例分析

2.11. title():添加图形内容的标题

plt.title("正弦函数")

Python之matplotlib.pyplot基本参数实例分析

2.12. legend():标示不同图形的文本标签图例

使用方法:plt.legeng()

图例在图中的地理位置:  

                       best  

                       upper right  

                       upper left  

                       lower left  

                       lower right  

                       right  

                       center left  

                       center right  

                       lower center  

                       upper center  

                       center   

plt.legend(loc="lower left")  # 设置图例位置

Python之matplotlib.pyplot基本参数实例分析

2.13 table():向子图中添加表格

plt.table(cellText=None, cellColours=None, cellloc='right' ,colWidths=None,

rowLabels=None, rowColours=None, collLabels=None, colColours=None,

collloc='center', loc='bpttpm', bbox=None, edges='closed', **kwargs)    

cellText:表格单元格文本。类型为二维字符串列表

cellColours:表格单元格背景色。类型为二位颜色值列表

cellloc:表格单元格文本的对齐方式。默认值为right     

colWidths:表格单元格宽度。类型为浮点数列表

rowLabels:表格行表头文本。类型为字符串列表

rowColours:表格行表头背景色。类型为颜色列表

colLabels:表格列表头文本。类型为字符串列表

colLoc:表格行表头文本对齐方式。默认 right     

colColours:表格列表头背景色。类型为颜色列表

loc:单元格相对于子图的位置

bbox:绘制表格的边界框,如果此参数不为 None,将会覆盖 loc 参数

edges:单元格边线,该属性会影响各类单元格背景色     

3. 完整代码显示

import matplotlib.pyplot as pltimport numpy as npplt.figure(figsize=(10, 10))x = np.linspace(0.05, 10, 1000)  # 在0.05到10的区间中,等差选取1000个,端点不属于y = np.sin(x)plt.rcParams['font.sans-serif'] = ['SimHei']plt.rcParams['axes.unicode_minus'] = Falseplt.plot(x, y,         color='red',         ls='-',         label='sinx')plt.xlim(1, 10)plt.ylim(-1, 1)plt.xlabel('x轴')plt.ylabel('y轴')plt.grid(ls=':',         color='blue')  # 设置网格,颜色为蓝色plt.axhline(0.5, color='green', lw=2, label="分割线")  # 绘制平行于x轴的水平参考线,绿色,名称plt.axvspan(xmin=2,            xmax=5,            facecolor='r',            alpha=0.2)  # 绘制垂直于x轴的参考区域plt.axhspan(ymin=(-3**0.5)/2,            ymax=(3**0.5)/2,            facecolor='w',            alpha=0.2)plt.legend(loc="lower left")  # 设置图例位置plt.annotate('local',             xy=(2, 1),             xytext=(0.5, 0.5),             weight='bold',             color='red',             xycoords="data",             arrowprops=             dict(arrowstyle="->", connectionstyle='arc3', color='b'),             bbox=             dict(boxstyle="rarrow",                  pad=0.6,                  fc="yellow",                  ec='k',                  lw=1,                  alpha=0.5)             )plt.xticks(list(range(0, 12, 1)))  # 调整刻度范围和刻度标签plt.text(1, 1,         "y=sinx",         weight='bold',         color ='b')plt.title("正弦函数")plt.show()

这串代码用于显示中文字符

plt.rcParams['font.sans-serif'] = ['SimHei']plt.rcParams['axes.unicode_minus'] = False

无论画什么图,最后都得使用plt.show()用于展示图片,否则输出为空

4.折线图的线条风格

   -:实线样式   --:短横线样式   -.:点划线样式   ::虚线样式    .:点标记    O:圆标记    V:倒三角标记    ^:正三角标记    <:左三角标记    >:右三角表示    1:下箭头标记13    2:上箭头标记    3:左箭头标记    4:右箭头标记    S:正方形标记    p:五边形标记    *:星形标记    H:六边形标记    +:加号标记    X:x 标记    D:菱形标记    |:竖直线标记    _:水平线标记

5. 常用颜色缩写

b 蓝色g 绿色r 红色c 青色m 品红色·y 黄色k 黑色w 白色

关于“Python之matplotlib.pyplot基本参数实例分析”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Python之matplotlib.pyplot基本参数实例分析”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网Python频道。

--结束END--

本文标题: Python之matplotlib.pyplot基本参数实例分析

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

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

猜你喜欢
  • Python之matplotlib.pyplot基本参数实例分析
    这篇文章主要介绍了Python之matplotlib.pyplot基本参数实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python之matplotlib.pyplot基本参数实例分析文章都会有所收获,...
    99+
    2023-07-02
  • Python可视化总结之matplotlib.pyplot基本参数详解
    本篇文章给大家带来了关于Python的相关知识,其中主要整理了matplotlib.pyplot绘图的基本参数的相关问题,包括了figure、xlabel、grid等等内容,下面一起来看一下,希望对大家有帮助。【相关推荐:Python3视频...
    99+
    2022-06-29
    python
  • Python数据可视化之matplotlib.pyplot绘图的基本参数详解
    目录1.matplotlib简介2.图形组成元素的函数用法2.1. figure():背景颜色2.2 xlim()和 ylim():设置 x,y 轴的数值显示范围2.3 xlabel...
    99+
    2024-04-02
  • Python argparse参数模块之命令行参数实例分析
    这篇文章主要介绍“Python argparse参数模块之命令行参数实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python argparse参数模块之命令行参数实例分析”文章能帮助大家解...
    99+
    2023-07-02
  • python之基本形态学滤波实例分析
    本文小编为大家详细介绍“python之基本形态学滤波实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“python之基本形态学滤波实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。引言对图像进行形态学变...
    99+
    2023-07-02
  • Python函数参数实例分析
    本文小编为大家详细介绍“Python函数参数实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python函数参数实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.函数参数# 1.位置参数...
    99+
    2023-06-28
  • Python中的基本数据类型实例分析
    这篇“Python中的基本数据类型实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python中的基本数据类型实例分析...
    99+
    2023-07-02
  • Python的pytest参数化实例分析
    今天小编给大家分享一下Python的pytest参数化实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。源代码分析def...
    99+
    2023-06-26
  • Python map接收参数实例分析
    这篇文章主要介绍“Python map接收参数实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python map接收参数实例分析”文章能帮助大家解决问题。说明map函数接收两个参数,一个是函...
    99+
    2023-06-30
  • python基础语法之函数应用实例分析
    这篇“python基础语法之函数应用实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“python基础语法之函数应用实例...
    99+
    2023-06-30
  • Python函数与参数实例代码分析
    这篇文章主要介绍了Python函数与参数实例代码分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python函数与参数实例代码分析文章都会有所收获,下面我们一起来看看吧。函数...
    99+
    2024-04-02
  • Python可变参数用法实例分析
    本文实例讲述了Python可变参数用法。分享给大家供大家参考,具体如下: #!/usr/bin/env python # -*- coding: utf-8 -*- import math def ca...
    99+
    2022-06-04
    实例 参数 Python
  • Python函数参数案例分析
    本篇内容主要讲解“Python函数参数案例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python函数参数案例分析”吧!1. 参数分类函数,在定义的时候,可以有参数的,也可以没有参数。从函...
    99+
    2023-07-05
  • python参数+关键字参数+inspect模块实例分析
    这篇文章主要讲解了“python参数+关键字参数+inspect模块实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python参数+关键字参数+inspect模块实例分析”吧!函数内...
    99+
    2023-06-30
  • C++函数参数实例分析
    这篇文章主要介绍了C++函数参数实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C++函数参数实例分析文章都会有所收获,下面我们一起来看看吧。一、函数参数的默认值C++ 中可以在函数声明时为参数提供一个默...
    99+
    2023-06-30
  • Android提高之SurfaceView的基本用法实例分析
    前文介绍了Android中MediaPlayer用法的时候稍微介绍了SurfaceView,SurfaceView由于可以直接从内存或者DMA等硬件接口取得图像数据,因此是个非...
    99+
    2022-06-06
    surfaceview Android
  • Python中函数的参数类型实例分析
    今天小编给大家分享一下Python中函数的参数类型实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1、Python的函...
    99+
    2023-07-02
  • Python之Seaborn实例分析
    今天小编给大家分享一下Python之Seaborn实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1. 安装 seab...
    99+
    2023-06-30
  • python关键字传递参数实例分析
    1、说明 关键词传递以“形参变量名=实参”的形式参与实参关联,根据形参的名称进行参数传递,使实参和形参的顺序不一致。不用担心定义函数时参数的顺序,直接在传参时指定相应的名称即可。 2、两种形式 makeup_ur...
    99+
    2022-06-02
    python 关键字 传递参数
  • C#基本语法实例分析
    这篇“C#基本语法实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C#基本语法实例分析”文章吧。一.基础语法C#区分大...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作