【无标题】

一、Matplotlib 基础认知

功能特性:是 Python 强大的绘图库,能将数据以多样化的图表形式呈现,涵盖静态、动态和交互式图表,支持多种输出格式,满足不同场景下的数据可视化需求。

二Matplotlib Pyplott

  1. 函数绘图技巧:

plot()函数用于绘制点和线,通过灵活设置参数可定制图形样式。如x和y确定数据点位置,fmt设定基本格式(含颜色、标记、线条样式),**kwargs用于设置额外属性(像标签、线宽)。可以绘制规则或不规则的线,若不指定x轴数据,x会依据y值自动设为0, 1, 2...N - 1。

(1)绘制坐标 (1, 3) 到 (8, 10) 的线

(2)绘制坐标 (1, 3) 和 (8, 10) 的两个点

(3)绘制一条不规则线,坐标为 (1, 3)、(2, 8)、(6, 1)、(8, 10)

    (4) 如果我们不指定 x 轴上的点,则 x 会根据 y 的值来设置为 0, 1, 2, 3..N-1

    练习:在同一张图中分别绘制正弦图和余弦图

    2.多元图表绘制方法

    散点图:运用scatter()函数绘制,可通过s参数调整图标大小,c参数自定义点的颜色,还能同时绘制两组散点图进行对比分析。

    柱形图:bar()绘制水平柱形图,barh()绘制垂直柱形图。能设置柱形颜色,既可以统一设置,也能为各个柱形单独指定颜色,还可利用width(bar()函数)或height(barh()函数)参数调整柱形宽度。

    饼图:使用pie()函数绘制,可设置labels添加标签、colors指定颜色、explode突出特定部分、autopct格式化百分比显示,使数据占比情况一目了然。

    直方图:hist()函数用于绘制直方图,可设置x指定数据、bins确定箱数、color设定颜色、label添加标签。支持绘制单组或多组数据的直方图,并且能与 Pandas 结合,基于 DataFrame 或 Series 对象进行绘制 。

    三、Matplotlib 绘图标记

    绘图标记与线条定制:plot()函数的marker参数定义标记样式,fmt参数综合设置标记、线条样式和颜色,同时还能借助markersize(ms)、markerfacecolor(mfc)、markeredgecolor(mec)分别调整标记大小、内部颜色、边框颜色;利用linestyle(ls)、color(c)、linewidth(lw)设置线条类型、颜色、宽度。

    1.(1) plot()中的 marker 参数:定义一些不一样的标记。

    (2)mt 参数定义了基本格式,如标记、线条样式和颜色 fmt = '[marker][line][color]'

      (3)设置标记大小与颜色:

      参数名字

      简写

      作用

      markersize

      ms

      定义标记的大小。

      markerfacecolor

      mfc

      定义标记内部的颜色。

      markeredgecolor

      mec

      定义标记边框的颜色。

      大小:

      外框颜色:

      内部颜色:

        2.线的类型可以使用 linestyle 参数(可简写为 ls)定义

        类型

        简写

        说明

        'solid' (默认)

        '-'

        实线

        'dotted'

        ':'

        点虚线

        'dashed'

        '--'

        破折线

        'dashdot'

        '-.'

        点划线

        'None'

        '' 或 ' '

        不画线

        3.线的颜色可以使用 color 参数(可简写为 c)定义:

        颜色标记

        描述

        'r'

        红色

        'g'

        绿色

        'b'

        蓝色

        'c'

        青色

        'm'

        品红

        'y'

        黄色

        'k'

        黑色

        'w'

        白色

          4.轴标签、标题与网格线设置:

          xlabel()和ylabel()分别用于设置x轴和y轴标签,title()添加图表标题

            5.网格线

            grid()函数用于添加网格线,可通过参数设置显示与否、网格线类型、显示方向和样式。

            b

            可选,默认为 None,可以设置布尔值,true 为显示网格线,false 为不显示。

            which

            可选,可选值有 'major'、'minor' 和 'both',默认为 'major',表示应用更改的网格线。

            axis

            可选,设置显示哪个方向的网格线,可以是取 'both','x' 或 'y',分别表示两个方向,x 轴方向或 y 轴方向。

            **kwargs

            可选,设置网格样式,可以是 color='r', linestyle='-' 和 linewidth=2,分别表示网格线的颜色,样式和宽度。

            6.多图绘制布局:subplot()函数可在同一图中绘制多个子图,通过指定nrows(行数)、ncols(列数)、index(索引)确定子图位置,实现多组数据的集中展示。

                7.散点图

                scatter():绘制散点图

                  8.柱状图

                  (1)bar():绘制柱形图

                  自定义各个柱形的颜色:

                  (2)使用 width 设置柱形图宽度

                  (3)barh():绘制垂直方向的柱形图

                   使用 height 设置柱形图宽度

                  课堂练习:很多人在买一本书的时候,都比较喜欢货比三家,例如《python数据分析实战》在亚马逊、当当网、中国图书网、京东和天猫的最低价格分别为39.5、39.9、45.4、38.9、33.34。针对这个数据,我们也可以通过柱形图来完成,这里使用水平柱形图来显示

                  本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/168.html

                  如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

                  相关文章

                  wangEditor 移除表情包菜单项的配置步骤‌

                  wangEditor 移除表情包菜单项的配置步骤‌ 1. 确认表情包菜单项的 Key‌‌2. 配置 excludeKeys 排除表情包‌‌3. 验证配置生效‌注意事项‌ 1. 确认表情包菜单项的 Key‌ ‌默认 Key 为 emotion‌:根据工具栏默认配置,表情包菜单项的 Key 为 emotion。…

                  正则表达式详解

                  文章目录 1. 正则表达式基础1.1 什么是正则表达式1.2 为什么需要学习正则表达式1.3 Java中的正则表达式支持2. 正则表达式语法2.1 基本匹配2.2 元字符2.2.1 常用元字符2.2.2 转义字符2.2.3 字符类2.2.4 预定义字符类2.2.5 量词2.3 贪婪与非贪婪匹配2.4 分组与捕获2.4.1 命名分组…

                  MLLM之Bench:LEGO-Puzzles的简介、安装和使用方法、案例应用之详细攻略

                  MLLM之Bench:LEGO-Puzzles的简介、安装和使用方法、案例应用之详细攻略 目录 LEGO-Puzzles的简介 1、LEGO-Puzzles的特点 LEGO-Puzzles的安装和使用方法 1、安装 步骤 0:安装 VLMEvalKit 步骤 1:设置 API 密钥(可选&#xf…

                  Java大厂面试突击:从Spring Boot自动配置到Kafka分区策略实战解析

                  第一轮核心知识 面试官:请解释Spring Boot中自动配置的工作原理并演示如何自定义一个ConfigurationProperties组件? xbhog:自动配置通过EnableAutoConfiguration注解触发,结合当前环境判断(如是否检测到MyBatis依赖&…

                  STM32 定时器TIM

                  定时器基础知识 定时器就是用来定时的机器,是存在于STM32单片机中的一个外设。STM32总共有8个定时器,分别是2个高级定时器(TIM1、TIM8),4个通用定时器(TIM2、TIM3、TIM4、TIM5)和2个基本定时器(TIM6、TIM7),如下图所示: STM32F1…

                  NEPCON China 2025 | 具身智能时代来临,灵途科技助力人形机器人“感知升级”

                  4月22日至24日,生产设备暨微电子工业展(NEPCON China 2025)在上海如期开展。本届展会重磅推出“人形机器人拆解展区”,汇聚35家具身智能产业链领军企业,围绕机械结构、传感器布局、驱动系统与AI算法的落地应用&#xf…

                  操作系统:计算机世界的基石与演进

                  一、操作系统的本质与核心功能 操作系统如同计算机系统的"总管家",在硬件与应用之间架起关键桥梁。从不同视角观察,其核心功能呈现多维价值: 硬件视角的双重使命: 硬件管理者:通过内存管理、进程调度和设…

                  C++动态分配内存知识点!

                  个人主页:PingdiGuo_guo 收录专栏:C干货专栏 大家好呀,又是分享干货的时间,今天我们来学习一下动态分配内存。 文章目录 1.动态分配内存的思想 2.动态分配内存的概念 2.1内存分配函数 2.2动态内存的申请和释放 2.3内存碎片问…

                  2025.4.26总结

                  今天把马良老师的《职场十二法则》看完后,感触极大,这们课程就是一场职场启蒙课。 虽然看过不少关于职场的书籍,但大多数是关于职场进阶,方法方面的。并没有解答“面对未来二三十年的职场生涯,我该怎么去看待自己的工…

                  在Spring Boot项目中实现Word转PDF并预览

                  在Spring Boot项目中实现Word转PDF并进行前端网页预览,你可以使用Apache POI来读取Word文件,iText或Apache PDFBox来生成PDF文件,然后通过Spring Boot控制器提供文件下载或预览链接。以下是一个示例实现步骤和代码: 1. 添加依赖 …

                  计算机视觉——对比YOLOv12、YOLOv11、和基于Darknet的YOLOv7的微调对比

                  概述 目标检测领域取得了巨大进步,其中 YOLOv12、YOLOv11 和基于 Darknet 的 YOLOv7 在实时检测方面表现出色。尽管这些模型在通用目标检测数据集上表现卓越,但在 HRSC2016-MS(高分辨率舰船数据集) 上对 YOLOv12 进行微调时&…

                  Linux系统编程之内存映射

                  概述 内存映射是操作系统提供的一种机制,使得文件或设备的内容可以直接映射到进程的虚拟地址空间中。这意味着,我们可以像访问数组一样读写文件内容,而不需要显式地调用I/O函数进行数据传输。内存映射适用于多种应用场景,包括但不…