MATLAB绘图:4.统计图表

news2024/9/20 7:45:35

MATLAB绘图之统计图表

一.散点图

  • 适用情形:通过散点的疏密程度变化趋势表示变量间的关系
  • 表示因变量随自变量变化的大致趋势,常用于显示和比较数值
  • 回归分析中,可用于描述数据点的分布
  1. scatter(x,y)
    在向量x和y指定的位置创建一个包含圆形的散点图;该类型的图形也称为气泡图
x=linspace(0,3*pi,200);
y=cos(x)+rand(1,200);
scatter(x,y)
  1. scatter(x,y,sz)
    指定散点(圆圈)的大小;要绘制大小相等的圆圈,要将sz指定为标量;要绘制不同大小的圆圈,可以将sz指定为向量,长度为x和y的长度
  2. scatter(x,y,sz,c)
    指定圆圈的颜色,要以相同的颜色绘制所有圆圈,请将c指定为颜色名称或RGB三元组;要使用不同的颜色,将c指定为向量或由RGB三元组组成的三列矩阵
  3. scatter(____,‘filled’)
    填充图形,可以将‘filled’选项与前面语法中的任何输入参数组合一起使用

例子:x为0到3pi之间的200个等间距值。创建y为带随机干扰的余弦值。然后创建散点图

x=linspace(0,3*pi,200);
y=cos(x)+rand(1,200);
sz=linspace(1,10,200);
%指定散点大小
scatter(x,y,sz)

%指定散点颜色
c=linspace(1,10,length(x) );
scatter(x,y,[],c)%不指定圆圈大小,默认为1

二.直方图

  • 适用情形:由一系列高度不等的纵向条纹或线段表示数据的分布情况、判断数据稳定性,属于统计报告图;也可归一化,显示相对频率;
  1. histogram(x)
    • 基于x创建直方图
    • histogram函数使用自动bin划分算法,返回均匀宽度的bin,这些bin可涵盖x中的元素范围并显示分布的基本形状。
    • histogram将bin显示为矩形,这样每个矩形的高度就是该bin中元素的个数
    • bin代表了直方图的属性

例子:生成10000个随机数并创建直方图
histogram函数自动选择合适的bin数量,以便涵盖x中的值范围并显示基本分布的形状

x=randn(10000,1);
%randn返回一个标准正态分布中得到的随机数
h=histogram(x)
  1. histogram(x,nbins)
    • 使用nbins个bin创建直方图
  2. histogram(x,edges)
    • 将x划分到由向量edges指定的边缘组成的bin中。每个bin都包含左边界,但不包含右边界,除了最后一个bin包含两个边界
  3. histogram(‘BinEdges’,“BinCounts”,counts) histogram©
    • 手动指定bin边界和关联的bin计数。histogram绘制指定的bin计数,而不执行任何数据的bin划分。(其中c为分类数组)通过c中的每个类别绘制一个条形来绘制直方图
      (bin划分算法,自己了解)

直方图属性:略
例子:生成5000个均值为5、标准差2的正态分布随机数,并创建直方图,在Normalization设为pdf的情况下绘制直方图可生成概率密度函数的估计值

x=2*randn(5000,1)+5;
histogram(x,[0,1,2,3,4,5,6,7,8,9,10],'Normalization','pdf')

%绘制概率密度函数
hold on
y=-5:0.1:15;
mu=5;
sigma=2;
f=exp(-(y-mu).^2./(2*sigma^2))./(sqrt(2*pi)*sigma);
plot(y,f,'LineWidth',2)

三.其他图表

  • bar(Y)%条形图
  • stairs(Y)%阶梯图
  • polarhistogram(Y)%极坐标直方图

四.圆饼图

  • 适用情形:观察各部分分布,比较各部分占比
  1. pie(X)
    • 使用x中的数据创建饼图,饼图的每个扇区代表x中的一个元素
    • 如果sum(x)=1,x中的值直接指定饼图扇区的面积。如果sum(x)<1,pie仅绘制一部分饼图
    • 如果sum(x)>1,则pie通过x/sum(x)对值进行归一化,以确定饼图的每个扇区的面积
    • 如果x为categorical数据类型,则扇区对应于类别。每个扇区的面积是类别中的元素数除以x中得到元素数的结果
  2. pie(X,explode)
    • 将扇区从饼图偏移一定位置。explode是一个由与x对应的零值和非零值组成的向量或矩阵。pie函数仅将对应于explode中的非零元素的扇区偏移一定位置。
    • 如果x为categorical数据类型,则explode可以是由对应于类别的零值和非零值组成的向量,或者是由要偏移的类别名称组成的元胞数组。

例子:

x=[13,38,23,44,22]
pie(x);
%按逆时针排列
explode=[0,1,0,1,0]
%将对应1的分离开来
pie(x,explode)

绘制子图,比较两个饼图

y2010=[50,0,100,97];
y2011=[70,22,93,120];
labels={'A','B','C','D'};
t=tiledlayout(2,1);
ax1=nexttile;
pie(ax1,y2010)
legend(labels)
title('2010')
ax2=nexttile;
pie(ax2,y2011)
legend(labels)
title('2011')

五.误差条图

  • 适用情形:常用于统计和科学数据,显示潜在的误差或相对于系列中每个数据标志1不确定度
  1. errorbar(y,err)
    • 创建y中数据的线图,并在每个数据点处绘制一个垂直误差条。err中的值确定数据点上方和下方的每个误差条的长度,因此,总误差条长度是err值的两倍
  2. errorbar(x,y,err)
    • 绘制y对x的图,并在每个数据点处绘制一个垂直误差条
  3. errorbar(x,y,neg,pos)
    • 在每个数据点处绘制一个垂直误差条,其中neg确定数据点下方的长度,pos确定数据点上方的长度

(其他自己查询)
例子:

x=1:10:100;
y=[20 30 45 40 60 65 80 75 95 90];
err=[5 4 3 2 1 2 3 4 5 6];
errorbar(x,y,err,'-s','MarkerSize',10,'MarkerEdgeColor','red','MarkerFaceColor','red')

其余了解的图

  1. 针状图:stem(x,y)
  2. 区域图:area(x,y)
  3. 分bin散点图:binscatter(x,y)

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

gitlab 的CI/CD (二)

前言 上文完成了gitlab-runner的基础配置及将gitlab的制品上传至软件包库&#xff08;产品库&#xff09;的脚本编写&#xff1b; 本文实现gitlab的ci/cd对远程服务器的操作&#xff1b; 介绍 要让Gitlab Runner部署到远程机器&#xff0c;远程机器必须信任gitlab runner账…

python开发端口扫描

python开发端口扫描 1. 前言2. 端口扫描方式2.1. TCP扫描&#xff08;全连接扫描&#xff09;2.2. SYN扫描&#xff08;半开放扫描&#xff09;2.3. UDP扫描2.4. ICMP扫描 3. python编写端口扫描3.1. socket库3.1.1. socket库常用参数3.1.1.1. socket.socket() 参数3.1.1.2. so…

51单片机+proteus+实验(I2C和蜂鸣器)

目录 1.蜂鸣器 1.1基本概念 1.1.1蜂鸣器的简介 1.1.2蜂鸣器的硬件原理 1.1.3蜂鸣器的音色 1.2代码 1.2.1不同音色驱动 1.2.2使用Music Encode1软件来生成音乐 1.3proteus仿真 2.I2C 2.1基本概念 2.1.1 I2C的基本概念 2.1.2 I2C的通讯时序 2.1.3AT24C02数据帧 ​编…

4G模组SIM双卡切换是徒增成本,还是未雨绸缪?

初学开发的小伙伴提出疑问&#xff1a;手机双卡可以理解&#xff0c;物联网设备有必要双卡吗&#xff0c;会不会太浪费&#xff1f; 但在实际应用中&#xff0c;双卡是必需的。 在使用4G模组双卡功能的场景下&#xff0c;切换卡槽更是一个关键环节——关乎设备在不同网络环境…

iOS界面布局:屏幕尺寸与安全区域全面指南

引言 随着iPhone和iPad的更新迭代&#xff0c;iOS设备的屏幕尺寸和设计也在不断变化。无论是iPhone X系列的刘海屏&#xff0c;还是最新的iPhone 14&#xff0c;开发者都需要面对适配不同设备布局的问题。在项目开发中&#xff0c;导航栏、状态栏、TabBar的高度以及安全区域的…

rabbitmq整合skywalking并编写自定义插件增强

rabbitmq整合skywalking 首先先下载准备好skywalking 的服务端和ui控制台&#xff0c;java-agent https://skywalking.apache.org/downloads/ 整合skywalking 我的流程是在生产者和消费者服务中去引入一个mq的sdk&#xff0c;具体SDK的内容可以查看这篇文章 在sdk的pom文件…

合理使用布局

一、ArkUI框架执行流程 在使用ArkUI开发中&#xff0c;我们通过布局组件和基础组件进行界面描述&#xff0c;这些描述会呈现出一个组件树的结构&#xff0c;基础组件在其中为叶子结点&#xff0c;布局组件则是中间节点&#xff0c;可以把这棵树称之为应用组件树。当用户执行交互…

VMware ESXi 8.0U3b macOS Unlocker OEM BIOS 2.7 集成网卡驱动和 NVMe 驱动 (集成驱动版)

VMware ESXi 8.0U3b macOS Unlocker & OEM BIOS 2.7 集成网卡驱动和 NVMe 驱动 (集成驱动版) 发布 ESXi 8.0U3 集成驱动版&#xff0c;在个人电脑上运行企业级工作负载 请访问原文链接&#xff1a;https://sysin.org/blog/vmware-esxi-8-u3-sysin/&#xff0c;查看最新版…

用多种编程语言绘制爱心图案的艺术

目录 一、Python&#xff1a;用 Matplotlib 绘制静态爱心 代码示例&#xff1a; 效果展示&#xff1a; 二、JavaScript&#xff1a;用 HTML5 Canvas 绘制跃动的爱心 代码示例&#xff1a; 效果展示&#xff1a; 三、Java&#xff1a;用 Swing 绘制静态爱心 代码示例&…

【新手上路】衡石分析平台系统管理手册-安全管理

安全策略​ 安全策略是针对系统中所有用户进行的安全控制&#xff0c;只有系统管理员可以设置。 打开设置->安全策略页面。 登录安全策略​ 启用复杂密码​ 启用之后&#xff0c;用户修改密码时&#xff0c;必须输入符合要求的复杂密码。 密码90天失效​ 密码的有效期…

江协科技STM32学习- P14 示例程序(定时器定时中断和定时器外部时钟)

&#x1f680;write in front&#x1f680; &#x1f50e;大家好&#xff0c;我是黄桃罐头&#xff0c;希望你看完之后&#xff0c;能对你有所帮助&#xff0c;不足请指正&#xff01;共同学习交流 &#x1f381;欢迎各位→点赞&#x1f44d; 收藏⭐️ 留言&#x1f4dd;​…

【嵌入式】二进制参数配置生效策略引发数据类型校验失败问题

背景 嵌入式产品发布后&#xff0c;可以通过升级二进制小文件进行产品参数配置。因为预留配置问题&#xff0c;当二进制转化为内部结构体架构化数据时&#xff0c;会判断如果值为255则表示无需配置生效。但是因为笔误&#xff0c;代码不严谨&#xff0c;调试的时候发现数值校验…

用代码生成代码之Roslyn-C#代码分析和生成工具

Roslyn 是什么&#xff1f; Roslyn是微软公司开源的.NET编译器&#xff0c;它提供了丰富的代码分析API&#xff0c;并支持C#和Visual Basic代码的编译。 Roslyn 的主要功能 编译器扩展&#xff1a; 使用Roslyn可以创建自定义的编译器扩展&#xff0c;如语法分析器、重构器、…

50页PPT麦肯锡精益运营转型五步法

读者朋友大家好&#xff0c;最近有会员朋友咨询晓雯&#xff0c;需要《 50页PPT麦肯锡精益运营转型五步法》资料&#xff0c;欢迎大家下载学习。 知识星球已上传的资料链接&#xff1a; 企业架构 企业架构 (EA) 设计咨询项目-企业架构治理(EAM)现状诊断 105页PPTHW企业架构设…

JavaSE--集合总览02:单列集合Collection的体系之一:List

Collection体系的特点 分为 list 和set集合&#xff0c;这篇文章主要讲述List&#xff0c;下篇讲述Set。 简单认识单列集合collection集合的特点 : list集合的特点&#xff1a; 有序 可重复 有索引 set集合的特点&#xff1a;无序 不重复 无索引 其中LinkedHashSet有序 TreeS…

基于springboot的智慧社区微信小程序

文未可获取一份本项目的java源码和数据库参考。 本课题研究目标 本文主要对小区生活服务平台的功能和非功能需求进行了分析&#xff0c;系统除了提供物业保修、小区资讯、投诉留言、常用电话等基础功能外&#xff0c;为了满足用户的多样化需求&#xff0c;还提供邻里圈子和有…

仪表放大器AD620

AD623 是一款低功耗、高精度的仪表放大器&#xff0c;而不是轨到轨运算放大器。它的输入电压范围并不覆盖整个电源电压&#xff08;轨到轨&#xff09;&#xff0c;但在单电源供电下可以处理接近地电位的输入信号。 AD620 和 AD623 都是仪表放大器&#xff0c;但它们在一些关键…

【OceanBase诊断调优】—— 断连接问题根因分析

背景 当前用户请求执行的链路主要如下&#xff0c;请求从客户端发送到ObProxy&#xff0c;ObProxy将请求路由到对应的ObServer节点&#xff0c;ObServer处理请求发送回包给ObProxy&#xff0c;ObProxy回给客户端。目前整条链路上都可能发生断连接的场景&#xff0c;比如请求处…

Java 每日一刊(第12期):面向对象

“任何复杂的程序&#xff0c;都可以通过分解成若干个简单的问题来解决。” 前言 这里是分享 Java 相关内容的专刊&#xff0c;每日一更。 本期将为大家带来以下内容&#xff1a; 类对象类与对象的关系Java 中的三种变量类型OOP 的三大特性 类 类 是对现实世界中某类事物…

修改Docker默认存储路径,解决系统盘占用90%+问题(修改docker root dir)

随着Docker技术的广泛应用&#xff0c;它极大地简化了复杂项目的部署与维护流程&#xff0c;仅凭单一镜像即可轻松运行。然而&#xff0c;随着数据量不断增长&#xff0c;Docker的默认数据存储方式可能逐渐成为挑战&#xff0c;尤其是当默认安装于根目录&#xff08;“/”&…