首页 > 编程语言 >python的绘图工具matplotlib.pyplot

python的绘图工具matplotlib.pyplot

时间:2023-04-28 14:35:18浏览次数:33  
标签:python pyplot matplotlib hist 直方图 设置 绘制

matplotlib.pyplot 是什么

matplotlib.pyplotmatplotlib 库的一个子模块,它提供了一种类似于 MATLAB 的绘图系统,可用于创建各种类型的图表和可视化图像。
使用 pyplot 可以方便地绘制二维图形,如折线图、散点图、直方图、条形图等等。您可以使用函数 plot()scatter()hist()bar() 等来创建不同类型的图形。
同时, pyplot 还可以设置图表的标题、坐标轴、标签、颜色、线型等等属性,使图表更加美观和易于理解。
除了基本的绘图功能外, pyplot 还可以处理图像、设置图表样式、自定义图表元素等等。它是 Python 中最流行和广泛使用的绘图库之一,适用于各种科学、工程和数据分析应用。
总之, matplotlib.pyplot 是一个非常强大和灵活的数据可视化工具,可以帮助您轻松创建各种类型的图表和图像,并提供了大量的自定义选项和功能。

matplotlib.pyplot 常用的方法

  1. plot() :绘制折线图、散点图等。可以设置数据、线条颜色、线型、标记、标签等参数。
  2. scatter() :绘制散点图。可以设置数据、颜色、尺寸、标签等参数。
  3. bar() :绘制条形图。可以设置数据、颜色、宽度、对齐方式、标签等参数。
  4. hist() :绘制直方图。可以设置数据、颜色、直方条数、标签等参数。
  5. pie() :绘制饼图。可以设置数据、颜色、比例、标签等参数。
  6. subplot() :将多个图形在同一画布中绘制。可以设置子图的行数、列数、位置等参数。
  7. title() :设置图形的标题。可以设置标题内容、字体、大小、颜色等参数。
  8. xlabel()ylabel() :设置 x 轴和 y 轴的标签。可以设置标签内容、字体、大小、颜色等参数。
  9. xlim()ylim() :设置 x 轴和 y 轴的范围。可以设置最小值、最大值等参数。
  10. legend() :设置图例。可以设置图例内容、位置、字体、大小、颜色等参数。
  11. grid() :添加网格线。可以设置线条颜色、线型、透明度等参数。
  12. savefig() :保存图形。可以设置文件名、文件格式、图像质量等参数。

hist()

matplotlib.pyplot.hist() 是一个用于绘制直方图的函数,其主要作用是将数据分成若干个直方块,统计每个区间内数据出现的频数或概率,并将其绘制成柱状图,以直观展示数据分布情况。

下面是 matplotlib.pyplot.hist() 函数的基本语法:
plt.hist(x, bins=None, range=None, density=False, cumulative=False, color=None)
其中,参数含义如下:

  • x :需要绘制直方图的数据。
  • bins :直方块的数量或分布规则,默认值为 10 。
  • range :数据的值域,即数据的取值范围,默认值为 (x.min(), x.max()) 。
  • density :是否将直方图转换为概率密度直方图,默认值为 False 。
  • cumulative :是否绘制累计分布直方图,默认值为 False 。
  • color :指定直方图颜色。

下面是一个简单的例子,用于展示 matplotlib.pyplot.hist() 函数的使用方法:

import matplotlib.pyplot as plt
import numpy as np
 # 生成一组随机数据
data = np.random.randn(10000)
 # 绘制直方图
plt.hist(data, bins=50, color='steelblue', density=False)
 # 设置图形标题和坐标轴标签
plt.title('Histogram')
plt.xlabel('Value')
plt.ylabel('Frequency')
 # 显示图形
plt.show()

上面的代码生成了一个包含 10000 个随机数的数据集,并利用 matplotlib.pyplot.hist() 函数绘制了其直方图。
其中, bins 参数设置了直方块的数量为 50 ,直方块的颜色为钢蓝色,同时设置了图形标题和坐标轴标签。
最后使用 plt.show() 函数显示图形。

注:这里用到的 numpy.random.randn() 函数用于生成指定数量的服从标准正态分布的随机数。

image

标签:python,pyplot,matplotlib,hist,直方图,设置,绘制
From: https://www.cnblogs.com/Uni-Hoang/p/17362139.html

相关文章

  • Python: MySQL
     Pool   使用pool正确方法:从pool取connection,使用完close(),底层CMySQLConnection会return到deque,此时从pool中得到的PooledMySQLConnection底层_cnx变为None ......
  • Python
    importospath='E:/a_final/voc/images/JPEGImages'#路径filenames=os.listdir(path)#获取文件名print(filenames)#'list'objecthasnoattribute'split'#filenames=filenames.split('.')[0]#不会改变list中的值forf......
  • python学习中用到的网站
    清华大学开源软件镜像站,安装第三方模块时使用:pipinstall-ihttps://pypi.tuna.tsinghua.edu.cn/simplesome-package编程胶囊:https://codejiaonang.com/#/(学习正则表达式时)正则表达式的在线工具:https://regexr-cn.com/C语言中文网:http://c.biancheng.net/菜鸟教程:https://ww......
  • Python很多时候要从键盘连续输入一个数组,并用空格隔开;Python爬取一些数据;python pip安
    Python要从键盘连续输入一个数组,并用空格隔开,Python中的实现方法如下:str=input(‘以空格为间隔连续输入一个数组:’)然后在键盘中输入,会·得到的str为一个字符串,要将其转为一个列表有两种方法方法一:a=[int(n)forninstr_in.split()]方法二:a=list(map(int,str.strip().sp......
  • python做Excel表(折线)、python做Excel表(折线3d)、解决python -m pip install --upgrade
    python做Excel表(折线)fromopenpyxlimportWorkbookfromopenpyxl.chartimport(AreaChart,Reference,Series,)wb=Workbook()ws=wb.activerows=[['Number','Batch1','Batch2'],[2,40,30],[3,40,......
  • centeros7升级python2.5.7到python3.5.2
    centos7python2.7.5升级到3.5.2下载python3.5.2wgethttps://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz安装解压:tar-zxvfPython-3.5.2.tgz进入解压目录:cdPython-3.5.2创建安装目录:mkdir/usr/local/python3.5.2编译:./configure--prefix=/usr/local/python3.5.2安......
  • Python-3 lambda表达式
    1.lambda表达式主要的作用就是将代码更加简洁高效指的是:表达一句只有返回值的函数语法:lambda参数:返回值 """-*-coding:utf-8-*-@FileName:lambda.py@Software:PyCharm@Time:2023/4/2813:31@Author:Panda_Wang"""action=lambda:'ok'pr......
  • python中global 和 nonlocal 的作用域
    python引用变量的顺序: 当前作用域局部变量->外层作用域变量->当前模块中的全局变量->python内置变量。一globalglobal关键字用来在函数或其他局部作用域中使用全局变量。但是如果不修改全局变量也可以不使用global关键字。1gcount=023defglobal_test():4gcount+......
  • Python-运行库报错“ImportError: DLL load failed: 找不到指定的模块。”
    1.看到这个报错的一瞬间,以为是Pycharm有问题,加上公司的电脑,对于2020以后的版本的不适用,以为是Pycharm需要有改动。但是大费周章(不断安装卸载Pycharm)以后,依旧没有任何的改变。百度以后,说是第三方库的某个模块没有,让卸载三方库,重新安装。尝试过以后没有用。2.思考了两天,突然想到,这......
  • Python3多进程共享变量实现方法
    今天同事反映一个问题让帮忙看一下:多进程共用一个变量,在一个进程中修改后,在另外的进程中并没有产生修改。 一、错误的实现方式最初以为是没添加global声明导致修改未生效,但实际操作发现global方式在多进程中也只能读不能写。错误示例代码如下:importmultiprocessing#声......