MATLAB(五)进阶绘图

前言

此篇文章是我在B站学习时所做的笔记,主要讲高级2D绘图、颜色空间、3d绘图,部分为亲自动手演示过的,方便复习用。此篇文章仅供学习参考。


提示:以下是本篇文章正文内容,下面案例可供参考

在这里插入图片描述

特殊的Plots

点击了解👉二维图和三维图 绘制连续、离散、曲面以及三维体数据图

函数描述
loglog图与对数刻度为两个轴
semilogxx轴为对数刻度,y轴为线性刻度的图形
semilogyy轴为对数刻度,x轴为线性刻度的图形
plotyy左边和右边有y标记标签的图形
hist直方图、柱状图
bar条形图
pie饼图
polar极坐标图

对数Plots

点击了解👉logspace 生成对数间距向量
在这里插入图片描述
semilogx一半对数图,此 MATLAB 函数 使用 x 轴的以 10 为基数的对数刻度和 y 轴的线性刻度创建一个绘图
semilogy则是对y轴取对数,semilogx则是对x轴取对数

在这里插入图片描述在这里插入图片描述


plotyy()

点击了解👉plotyy不推荐)创建具有两个 y 轴的图形

  • plotyy(X1,Y1,X2,Y2) 绘制 Y1 对 X1 的图,在左侧显示 y 轴标签,并同时绘制 Y2 对 X2 的图,在右侧显示 y 轴标签。
  • plotyy(X1,Y1,X2,Y2,function) 使用指定的绘图函数生成图形。

不推荐使用 plotyy。 从 R2016a 起不建议使用

在这里插入图片描述在这里插入图片描述

yyaxis()

点击了解👉yyaxis 创建具有两个 y 轴的图

语法
yyaxis left
yyaxis right
yyaxis(ax,___)

说明

  • yyaxis left 激活当前坐标区中与左侧 y 轴关联的一侧。后续图形命令的目标为左侧。如果当前坐标区中没有两个 y 轴,此命令将添加第二个 y 轴。如果没有坐标区,此命令将首先创建坐标区。
  • yyaxis right 激活当前坐标区中与右侧 y 轴关联的一侧。后续图形命令的目标为右侧。
  • yyaxis(ax,___) 指定 ax 坐标区(而不是当前坐标区)的活动侧。如果坐标区中没有两个 y 轴,此命令将添加第二个 y 轴。指定坐标区作为第一个输入参数。使用单引号将 ‘left’ 和 ‘right’ 引起来。

在这里插入图片描述


histogram直方图

点击了解👉histogram 直方图

  • randn - 正态分布的随机数
  • 此 MATLAB 函数 返回一个从标准正态分布中得到的随机标量。
  • 此 MATLAB 函数 基于向量 x 中的元素创建直方图条形图。
  • x 中的元素有序划分入 x 轴上介于 x 的最小值和最大值间的 10 个等间距 bin中。
  • hist 将 bin 显示为矩形,这样每个矩形的高度就表示 bin 中的元素数量。hist(y,10)中的10代表有十个柱子

在这里插入图片描述


bar条形图

点击了解👉bar 条形图
点击了解👉bar3 绘制三维条形图

  • subplot在这里(row,column,顺序),指plot在figure中的位置
  • subplot(1,3,1):在一张图内同时画三幅图像,即有3个坐标轴;分为1行3列,对应位置放三张图,前两个数字类似矩阵中元素位置,最后一个数字表示第几个图。

在这里插入图片描述


barh堆叠和水平条形图

点击了解👉barh 水平条形图
点击了解👉bar3h 绘制水平三维条形图

barh(…,style) 指定条形的样式
默认为grouped,你需要堆叠的话,将style定义为stacked的即可
在这里插入图片描述


Pie饼图

点击了解👉pie 饼图

  • pie(X,explode,labels) 偏移扇区并指定文本标签。X 可以是数值或分类数据类型。
  • 绘制一个不包含任何偏移扇区的分类饼图并标记扇区。当 X 为 categorical 数据类型时,必须指定输入参数 explode。要指定不包含任何偏移扇区的标签,请将 explode 指定为一个空数组,将 labels 指定为标签。

在这里插入图片描述
在这里插入图片描述


Polar极图

点击了解👉polar (不推荐)极坐标图
点击了解👉polarplot 在极坐标中绘制线条

  • length()指向量的长度(维数),在这里length(theta)=6,所以r返回的是一个六维全1向量
  • ones(m,n)产生m行n列的各元素均为1的矩阵

在这里插入图片描述


Stairs and Stem 阶梯图

点击了解👉stair 阶梯图
点击了解👉stem 绘制离散序列数据
点击了解👉stem属性 针状图的外观和行为
在这里插入图片描述


Boxplot 箱型图 和 Error Bar 误差条线图

点击了解👉boxplot 用箱线图可视化汇总统计量
点击了解👉errorbar 含误差条的线图

箱线图boxplot——展示数据的分布在这里插入图片描述 转载至 喜欢吃面的猪猪 可以了解一下这篇箱线图boxplot文章👉https://www.cnblogs.com/wyy1480/p/9526264.html

  • std - 标准差
  • 此 MATLAB 函数 返回 A 沿大小不等于 1 的第一个数组维度的元素的标准差。根据A是向量或者矩阵或者多维矩阵,返回的标准差的形式有所不同
  • errorbar(x,y,err) 绘制 y 对 x 的图,并在每个数据点处绘制一个垂直误差条。err中的值确定数据点上方和下方的每个误差条的长度,因此,总误差条长度是 err 值的两倍。
  • errorbar(x,y,neg,pos) 在每个数据点处绘制一个垂直误差条,其中 neg 确定数据点下方的长度,pos 确定数据点上方的长度。

在这里插入图片描述


fill()填充

点击了解👉fill 填充的二维多边形
点击了解👉fill3 填充的三维多边形
在这里插入图片描述

在这里插入图片描述


Exercise练习

在这里插入图片描述
在这里插入图片描述


Exercise练习

在这里插入图片描述

在这里插入图片描述

Exercise练习

  • 函数

在这里插入图片描述

  • 添加在5hz采样点使用stem()
    在这里插入图片描述

将数据可视化为图像:imagesc ()

此 MATLAB 函数 基于向量 x 和 y 中包含的坐标返回二维网格坐标。X 是一个矩阵,每一行是 x 的一个副本;Y 也是一个矩阵,每一列是 y的一个副本。坐标 X 和 Y 表示的网格有 length(y) 个行和 length(x) 个列。[X,Y,Z] = meshgrid(x,y,z),此 MATLAB 函数 创建一个三维曲面图。该函数将矩阵 Z 中的值绘制为由 X 和 Y 定义的 x-y 平面中的网格上方的高度。函数还对颜色数据使用Z,因此颜色与高度成比例。
在这里插入图片描述
在这里插入图片描述
colormap表示定义好的矩阵,Name就是看右边对应的Name值
在这里插入图片描述


Exercise练习

创建一个自定义的绿色贴图,这样脚本的输出如下所示:
根据[R G B]让R、B=0,G渐变,最后colormap(Green)就行
在这里插入图片描述


3D Plots

函数描述
plot3三维线图像
surf三维阴影曲面图
surfc三维阴影表面下的轮廓图
surface创建表面对象
meshc在网格图下绘制等值线图
contourf矩阵等高线图
contourf填充了二维等高线图

2D vs .3D

在这里插入图片描述
打开方法一:
在这里插入图片描述
打开方法二:
在这里插入图片描述


plot3()

点击了解👉plot3 三维点或线图
在这里插入图片描述


More 3D Line Plots

在这里插入图片描述
在这里插入图片描述


Surface Plots: mesh() and surf()

点击了解👉mesh 网格曲面图
点击了解👉surf 曲面图
在这里插入图片描述


contour()

点击了解👉contour 矩阵的等高线图
contour(X,Y,Z)
此 MATLAB 函数 创建一个包含矩阵 Z 的等值线的等高线图,其中 Z 包含 x-y 平面上的高度值。
在这里插入图片描述


各种各样的轮廓图

在这里插入图片描述


meshc() and surfc()

比mesh()和surf()多了两个下面的投影
在这里插入图片描述


视角view()

  • shading - 设置颜色着色属性
  • 此 MATLAB 函数 每个网格线段和面具有恒定颜色,该颜色由该线段的端点或该面的角边处具有最小索引的颜色值确定。
  • material - 控制曲面和补片的反射属性。
  • 此 MATLAB 函数 使得对象具有相对于漫反射和环境光更高的镜面反射率,镜面反射光的颜色仅取决于光源的颜色。
  • 没有红色的输colormap(jet)
  • 通过变化view里边的值来改变观看图像视角(相机视线)
  • 也可以查看3d的角度。

在这里插入图片描述


光线:light()

在这里插入图片描述


patch()

点击了解👉patch 绘制一个或多个填充多边形区域

一种包含多边形的图形对象
在这里插入图片描述

Exercise练习

在这里插入图片描述


如若侵权,请及时与我联系。
此篇文章仅供学习参考,禁止转载!

  • 48
    点赞
  • 178
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蜗牛_Chenpangzi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值