Python-Matplotlib绘制图形

Python Matplotlib 常见图形绘制 绘制直方图(Histogram)是一种常用的方法来可视化数据的分布。使用plt.hist() 函数绘制制直方图。饼图(Pie Chart)是一种常用的图表类型,用于显示数据的相对比例。绘制散点图(Scatter Plot)是一种常用的方法来探索和展示数据集中各个数据点的分布。align='center', # 条形的对齐方式。条形的对齐方式,'center' 或 'edge',默认为 'center'。设置数据点标记的样式,如 'o', 's', '^', '+' 等。 阅读详情

在这里插入图片描述

  1. 频数分析
    a. 定性分析:柱状图、饼形图
    i. 柱状图:柱的高度代表某种类型的频数
    ii. 饼状图:面积代表某种类型的频数
    b. 定量分析:直方图、分布曲线
    i. 直方图:将定量数据划分为若干连续区间,在这些连续的区间上绘制柱(类似柱状图)
    ii. 分布曲线:对应数据的分布函数
  2. 关系分析:散点图
    a. 散点图:分别以自变量和因变量作为横纵坐标,当自变量与因变量线性相关时,在散点图中,点近似分布在一条直线上
  3. 探索分析:箱型图
    a. 箱型图:了解数据的中心位置,发散程度以及偏差程度
    i. Q2所指的红线为中位数
    ii. Q1所指的蓝框下侧为下四分位数,Q3所指的蓝框上侧为上四分位数,Q3-Q1为四分为差。四分位差也是衡量数据的发散程度的指标之一
    iii. 上界线和下界线是距离中位数1.5倍四分位差的线,高于上界线或者低于下界线的数据为异常值。

在这里插入图片描述
一、Why’s Matplotlib
Matplotlib:风格类似于Matlab,是基于Python的绘图库,属于Python中最基础的画图工具。他提供了一整套与matlab相似的命令API,十分适合交互式绘图。
除了Matplotlib外,还有几个较常用的绘图库:

  • Seaborn
    Seaborn是基于Matplotlib的高级可视化效果库,偏向于统计作图,可用于数据挖掘和机器学习中的变量特征选取。相对Matplotlib,其语法相对简单,但绘图方式较为局限。

  • Bokeh
    Bokeh是基于JavaScript来实现交互可视化的,可以在WEB浏览器中实现美观的视觉效果。缺点在于:版本时常更新但有时不向下兼容、语法晦涩等。

  • ggplot
    ggplot是基于R语言的ggplot2制作的python版本库,但目前Yhat已停止对该库的维护。

  • Plotly
    Plotly支持Python和R,优点在于可提供WEB在线交互,配色也好看。

  • Mapbox
    Mapbox是处理地理数据引擎更强的可视化工具库。

二、What’s Matplotlib
pyplot是matplotlib的一个子模块,主要为底层的面向对象的绘图库提供状态机界面。状态机隐式地自动创建数字和做标轴以实现所需的绘图。
matplotlib中所有内容都按照层次结果进行组织,顶层就是由pyplot提供的matplotlib“状态机环境”。基于这个状态机环境,我们可以创建图形。
matplotlib中要素
接下来介绍matplotlib中几个重要的要素:Figure、Axes、Axis
在这里插入图片描述

  • Figure
    Figure类似于一块画板,是包裹Axes、titles、legends等组件的最外层窗口。
  • Axes(子图)
    Axes类似于画纸,一个Figure上可以有多张画纸,但至少有一个可以显示内容的画纸。
  • Axis(轴)

通过程序来看结果:
1、生成空画板

fig=plt.figure()
fig.suptitle('No axes on thie figure')
>>>
Text(0.5,0.98,'No axes on thie figure')
<Figure size 432x288 with 0 Axes>

2、贴上画纸

fig.ax_lst=plt.subplots(2,2)
plt.show()

在这里插入图片描述
plt.plot(x,y,format_string) 中参数
x轴数据,y轴数据,format_string控制曲线的格式(颜色、风格以及标记)
颜色字符color
在这里插入图片描述
风格字符linestyle
在这里插入图片描述
标记字符marker
在这里插入图片描述
除此之外还有:
markerfacecolor 标记颜色
markersize 标记大小

#绘出四个点,并用星状表示虚线连接
plt.plot([1,2,3,6],[4,5,8,1],':*',markersize=10
Python 使用 matplotlib绘制3D图形 3D图形在数据分析、数据建模、图形和图像处理等领域中都有着广泛的应用,下面将给大家介绍一下如何在Python中使用 matplotlib进行3D图形的绘制,包括3D散点、3D表面、3D轮廓、3D直线(曲线)以及3D文字等的绘制。 准备工作: python中绘制3D图形,依旧使用常用的绘图模块matplotlib,但需要安装mpl_toolkits工具包,安装方法如下:windows命令行进入到... 阅读详情

相关推荐

python Matplotlib 绘制基础图形

学习数据分析中,本文介绍了Matplotlib的基础图形绘制:折线图,柱状图,雷达图,饼图等等。欢迎大家一起讨论!

iwantoseeu的博客 4043

这么详细的Python matplotlib 绘制图形 还不赶紧收藏

前言 我们前面对matplotlib模块底层结构学习,对其pyplot类(脚本层)类提供的绘制折线图、柱状图、饼图、直方图等统计图表的相关方法,列举往期文章如下。 超详细的Python matplotlib 绘制直方图 赶紧收藏_ python入门到进阶,爬虫数据分析全套资料分享讲解 (#1) · 超详细的Python matplotlib 绘制柱状图_ python matplotlib绘制折线图_ Python matplotlib 绘制饼图_ matplotlib 模块不仅提供了绘制统计

weixin_54556126的博客 1468

关于<Figure size 432x288 with 0 Axes>的解决

完美解决<Figure size 432x288 with 0 Axes>

python matplotlib在一张画布上画多个图的两种方法,plt.subplot(),plt.subplots()。

Matplotlib在一张画布上画多个图的两种方法,plt.subplot,plt.subplots。 目录回顾plt.subplots()画法plt.subplot()画法保存 回顾 之前也用过plt.subplots()在一张图上画过多个图,今天看到用plt.subplot()的画法想着也来实现下,同时也发现了两者之间的优缺点,感觉subplot()更便捷一点。其实两者都是别人写好的库函数,只要理解好库函数的传递参数的参数,合理的将自己传入的参数整理,两者都容易上手的。 这里我用的是jupyter notebook 画的,工具挺多的。 plt.subplots()画法 import mat

手把手教你搞定Pattern Recognition期刊的LaTeX投稿(附完整模板下载与避坑指南)

本文详细指导如何在Pattern Recognition期刊上使用LaTeX进行投稿,包括模板下载、环境配置、核心排版规范及投稿材料准备。特别强调期刊对格式的严格要求,如数学符号、图像引用等细节,并提供实用技巧和避坑指南,帮助作者高效完成投稿流程。

weixin_30876945的博客 393

IFIX往Mysql数据库同步数据方法

通过IFix数据库向Mysql数据库同步数据

仙人掌 1594

RH850从0搭建Autosar开发环境【1】- 如何创建Davinci Configurator配置工程

当我们在公司接触Autosar开发环境时,基本都是完整的Davinci Configurator的配置工程,我们只能修修补补。 从本章开始将手把手搭建Rh850基于Vector公司Davinci Configurator的autosar配置工程。主要涉及到OS,COM,DCMM,NVM,BSWM,ECUM等基本模块,包括Vlink,memap使用,XCP标定的实现等。基本是实现一个基础版的项目开发。包括后期的GreenHills编译问题处理,生成最终的Hex文件。

weixin_42412049的博客 1万+

绿米Aqara S1【妙控开关 S1E】版本降级或升级自定义固件的方法

绿米Aqara S1【妙控开关 S1E】版本降级或升级自定义固件的方法

LeeKwen的专栏 2168

《二、企业级监控系统之Prometheus监控node_exporter》

文章目录一、部署node_exporter服务二、部署prometheus服务2.1、部署node_exporter服务三、grafana之添加数据源四、grafana之导入监控模板五、grafana之修改模板变量六、grafana之修改仪表板变量总结 > 这里是引用 一、部署node_exporter服务 docker run -d --restart=always --name node_exporter --net=“host” --pid=“host” -v “/:/host:ro,

东城绝神 1万+

2026华为OD机考新系统真题 + 双机位C卷 + 往年真题 - 题库目录分值说明 + 考点说明+在线OJ

2026年4月1日起,华为OD机试正式切换至新系统模式!采用力扣模式,无需自己写输入! 难度大幅度降低。正在备考华为OD机试的同学,优先刷新系统机试真题,可大幅提升通过率。 新系统考题考点与旧版一致,无需重新适应。本专栏所有算法题均配有详细思路解析,并提供C语言、JS、C++、Python、Go、Java多语言源码实现。订阅后私信即可开通专属OJ刷题权限,高效备考一次上岸!

算法大师! 45万+

启动launch文件时显示找不到franka_ign_ros2_control-system...如何解决?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。

**My Coding Family** 694

轨迹优化 | 图解欧氏距离场与梯度场算法(附ROS C++/Python实现)

距离场在运动规划中则常用于地图建模和轨迹梯度优化。本文图解欧氏距离场EDT的算法原理,并基于双线性插值给出欧氏梯度场的公式推导,并给出ROS C++和Python的算法实现加深理解

FRIGIDWINTER的博客 4644

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

上一篇: Python-sklearn包中自动调参方法-网格搜索GridSearchCV
下一篇: Python-Seaborn绘制图形
ckSpark
博客等级 码龄14年 273粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值