机器学习算法与Python实战P5:Matplotlib&Seaborn坐标轴pythonartistmatplotlib

市面上的Matplotlib教程大部分都只注重各种图表的绘制方法,本文略有不同,比如在5.2节会重点突出Matplotlib图表布局、组件构成等底层原理,掌握这些之后,绘制各种各样图表就有思路了。Matplotlib的学习,从数据分析师的角度或机器学习工程师的角度学习重点会略有不同,比如后者偏重:

数据分布的可视化:使用直方图、盒形图和小提琴图来了解数据的分布和离群值。

模型性能的可视化:使用混淆矩阵、ROC曲线和学习曲线等图形来评估模型的性能。

这部分我会在5.6节实战项目部分有体现。最后,5.7节会补充一些查表、电子书和代码。

本章框架:

Matplotlib是一个Python的2D绘图库,它以在交互式环境生成出版质量级别的图形。通过Matplotlib,开发者可以仅需要几行代码,便可以生成饼图,直方图,条形图,散点图等。

也可以生成更高级的各种图表:

安装

matplotlib的安装与Python中其他第三方库安装方法无异

pipinstallmatplotlib

导入

进行导入操作时通常不会直接将整个matplotlib包导入,而是导入matplotlib包中最为常用的pyplot模块,一般的,我们习惯将pyplot导入时起一个简称plt

importmatplotlib.pyplotasplt

开始介绍之前,先给大家看个小例子,大家重点看一下步骤即可

在使用matplotlib进行绘图之前,理解matplotlib图表构成是非常有必要的。

matplotlib图表有三个非常重要的概念:figure、axes、axies,三者之间的关系构成了matplotlib图表的整体布局

Matplotlib图表中,至少有一个figure,figure可以理解为一张画布,画布上面可以画多个axes,这里的axes我理解为坐标系,每个坐标系可以有多个axis,也就是有多条坐标轴。

figure层:画布,这是最低层的容器,用于容纳axes。(2)axes层:坐标系,也成为轴域,第二层容器,用于容纳axis。(3)axis层:坐标轴,也包含坐标轴上更加细微的组件。

下图是在matplotlib官方文档中展示的一张图片,进一步的很清晰展示了matplotlib图表布局上的组件构成:

蓝色部分文本是各组件的名称,请牢记各组件的名称,方便在对各组件进行设置是调用函数,因为组件的名称与函数名是相似的。其实,在matplotlib中,在figure中的所有组件,包括图一中的axes、axies甚至是figure和图中出现的所有组件都称为artist,因为这些组件均继承于一个名为Artist的父类。根据所在位置和作用,我们可以将matplotlib所有artist可以划分到三个层次:

ArgumentDefaultDescriptionnum1图的个数figsizefigure.figsize图的大小,单位为英寸(宽度,高度)dpifigure.dpi分辨率,每英寸的点数facecolorfigure.facecolor绘图背景颜色edgecolorfigure.edgecolor绘图背景边框颜色frameonTrue是否绘制边框

THE END
1.Streamlit开发手册/st.pyplot显示matplotlib图表streamlit的pyplot方法显示指定的matplotlib.pyplot图表。 方法原型 streamlit.pyplot(fig=None,**kwargs) 参数: fig:要使用的绘制面板,当为None时,使用整个绘图区域 **kwargs :传入Matplotlib的savefig函数的关键字参数 示例代码 >>>importmatplotlib.pyplotasplt>>>importnumpyasnp>>>arr=np.random.normal(1,1,siz...http://cw.hubwiz.com/card/c/streamlit-manual/1/6/12/
2.深入了解Figure的结构与层次当我们使用Matplotlib进行数据可视化时,了解图形的结构与层次是十分重要的。在Matplotlib中,Figure是整个图形的最顶层容器,它包含了多个子图(Axes),而每个子图则包含了坐标轴(Axis)、标题、图例等组件。本文将深入探讨Matplotlib中Figure的结构与层次,以帮助读者更好地理解和使用Matplotlib进行数据可视化。 https://developer.aliyun.com/article/1456816
3.pyplot图像组件守护式等待ax子对象的组件内容 Title 图表标题 plt.title() Axis 坐标范围,x轴,y轴 plt.axis() label 坐标轴标注 plt.xlabel() plt.ylabel() Tick 刻度线,Tick Label 刻度标注 plt.xticks() plt.yticks() 各组件关系为: importmatplotlib.pyplot as plt#import matplotlib #载入matplotlib完整库#matplotlib.rcParams['...https://www.cnblogs.com/yoyo1216/p/10131679.html
4.北京师范大学研究生院(九)第九讲 数据可视化之Matplotlib 学时(1 + 1) 主要内容: 1. 利用Matplotlib实现直方图、散点图、等高线图等各类图的绘制; 2. 利用Matplotlib实现动画的制作; 教学要求:掌握Matplotlib基本绘图方法,以及各种图形的绘制方法。 编程实践:利用Matplotlib对前面课程中数据处理结果进行可视化绘图。 http://ss.graduate.bnu.edu.cn/py/yzkc/detail?id=6267af01-f562-43f3-8c1e-f1dd062a233d
5.Matplotlib10. Matplotlib的历史 Matplotlib由John D. Hunter创建,第一个版本发布于2003年。它受到了MATLAB图形系统的强烈影响,旨在提供类似MATLAB的图形功能。 11. Matplotlib架构 Matplotlib由几个主要的组件构成: pyplot:提供了类似MATLAB的交互式环境,可以非常方便地绘图。 https://www.jianshu.com/p/4a95b74be693
6.matplotlib安装包下载压缩包中包含matplotlib绘图所需的各种组件。有matplotlib numpy six pysparsing dateutil。要求:python3.4,64位 上传者:u012076104时间:2014-09-27 matplotlib-3.3.4-cp38-cp38-win_amd64.whl 该资源为matplotlib-3.3.4-cp38-cp38-win_amd64.whl,欢迎下载使用哦! https://www.iteye.com/resource/u011954464-9904332
7.数据可视化系统开发课程入门指南可视化组件是数据可视化系统的核心部分,常见的组件包括图表(如折线图、柱状图、散点图)、地图、仪表盘等。这些组件可以组合成复杂的可视化界面,为用户提供丰富的信息展示和交互功能。 交互设计示例 添加用户交互以响应点击事件,使用matplotlib和mpld3库实现: import matplotlib.pyplot as plt import mpld3 # 数据 catego...https://www.imooc.com/article/359422
1.matplotlib知识matplotlib使用的后端(如backend_interagg)可能与当前环境不匹配或未正确加载。 在代码中显式设置一个兼容的后端,例如TkAgg、Qt5Agg等 importmatplotlib matplotlib.use('TkAgg')# 或 'Qt5Agg' importmatplotlib.pyplotasplt 功能介绍 知识点 一、基础用法 ...https://blog.csdn.net/wjm041006/article/details/143997650
2.pythontrimesh如何加载mtl材质文件Matplotlib是Python数据可视化库中的泰斗,它已经成为python中公认的数据可视化工具,我们所熟知的pandas和seaborn的绘图接口其实也是基于matplotlib所作的高级封装。 为了对matplotlib有更好的理解,让我们从一些最基本的概念开始认识它,再逐渐过渡到一些高级技巧中。 https://blog.51cto.com/u_16213583/12692231
3.matplotlib.axis—Matplotlib3.9.3documentationclass matplotlib.axis.XAxis(*args, **kwargs)[source] Parameters: axesAxes The Axes to which the created Axis belongs. pickradiusfloat The acceptance radius for containment tests. See also Axis.contains. clearbool, default: True Whether to clear the Axis on creation. This is not required, e...https://matplotlib.org/stable/api/axis_api.html
4.Python使用Slider组件实现调整曲线参数功能示例python这篇文章主要介绍了Python使用Slider组件实现调整曲线参数功能,结合实例形式分析了Python使用matplotlib与Slider组件进行图形绘制相关操作技巧,需要的朋友可以参考下本文实例讲述了Python使用Slider组件实现调整曲线参数功能。分享给大家供大家参考,具体如下:一 代码1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18...https://www.jb51.net/article/169466.htm
5.Matplotlib中的titles(标题)labels(标签)和legends(图例...Matplotlib是一个Python中常用的绘图库,用于创建各种类型的图表。在Matplotlib中,你可以使用titles(标题)、labels(标签)和legends(图例)来增强你的图表。本文讨论Python的Matplotlib绘图库中可用的不同标记选项。 Figure, subplots 和axes列表 在Matplotlib中,Figure是整个图形窗口,它可以包含一个或多个子图(Axes)。Axes是...https://cloud.tencent.com/developer/article/2370266
6.Matplotlibpythonshow()立即返回Dovov编程网) ion()和ioff()应该做同样的事情,但是上面是在matplotlib的层次上,而不仅仅是pyplot或pylab。 这对我来说,虽然我(后来)分别导入pyplot,而不是再次调用matplotlib。 我在想plt.ion()只对pyplot有影响,而不是matplotlib的其他组件,在使用pyplot时可能不会涉及到。 这个方法适用于Windows 7,在两个系统(64位,都...https://www.dovov.com/matplotlib-python-show.html
7.Matplotlib:Pythonplotting—Matplotlib3.3.3文档matplotlib-usersfor usage questions matplotlib-develfor development matplotlib-announcefor project announcements 工具程序? 带有多个附加组件的Matplotlib船toolkits,包括使用mplot3d,轴辅助对象axes_grid1和轴助手axisartist. 第三方软件包? 大量third party packages扩展和构建matplotlib功能,包括几个更高级的绘图接口...https://www.osgeo.cn/matplotlib/
8.第二回:艺术画笔见乾坤—fantasticmatplotlib.artist.Artist 代表了具体的图表组件,即调用了Renderer的接口在Canvas上作图。 前两者处理程序和计算机的底层交互的事项,第三项Artist就是具体的调用接口来做出我们想要的图,比如图形、文本、线条的设定。所以通常来说,我们95%的时间,都是用来和matplotlib.artist.Artist类打交道的。 2. Artist的分类? Art...https://datawhalechina.github.io/fantastic-matplotlib/%E7%AC%AC%E4%BA%8C%E5%9B%9E%EF%BC%9A%E8%89%BA%E6%9C%AF%E7%94%BB%E7%AC%94%E8%A7%81%E4%B9%BE%E5%9D%A4/index.html
9.Matplotlib中如何调整图例位置:全面指南极客教程在深入探讨如何调整图例位置之前,我们先来了解一下图例的基本概念。图例是图表中用于解释各种元素含义的一个组件,通常包含了线条、标记和颜色等信息,帮助读者理解图表中的数据表示。 在Matplotlib中,我们可以使用legend()方法来添加图例。默认情况下,Matplotlib会尝试将图例放置在一个”最佳”位置,即不会遮挡主要的数据内...https://geek-docs.com/matplotlib/matplotlib-ask-answer/change-the-legend-position-in-matplotlib_z1.html
10.Matplotlib可视化最有价值的50个图表(附完整Python源代码)机器...运行本文代码,除了安装 matplotlib 和 seaborn 可视化库外,还需要安装其他的一些辅助可视化库,已在代码部分作标注,具体内容请查看下面文章内容。 在数据分析和可视化中最有用的 50 个 Matplotlib 图表。 这些图表列表允许您使用 python 的 matplotlib 和 seaborn 库选择要显示的可视化对象。 介绍 这些图表根据可视化目标...https://www.jiqizhixin.com/articles/2019-01-15-11