文章目录
- 前言
- 特殊的Plots
- 对数Plots
- plotyy()
- yyaxis()
- histogram直方图
- bar条形图
- barh堆叠和水平条形图
- Pie饼图
- Polar极图
- Stairs and Stem 阶梯图
- Boxplot 箱型图 和 Error Bar 误差条线图
- fill()填充
- Exercise练习
- Exercise练习
- Exercise练习
- 将数据可视化为图像:imagesc ()
- Exercise练习
- 3D Plots
- 2D vs .3D
- plot3()
- More 3D Line Plots
- Surface Plots: mesh() and surf()
- contour()
- 各种各样的轮廓图
- meshc() and surfc()
- 视角view()
- 光线:light()
- patch()
- Exercise练习
前言
此篇文章是我在B站学习时所做的笔记,主要讲高级2D绘图、颜色空间、3d绘图,部分为亲自动手演示过的,方便复习用。此篇文章仅供学习参考。
提示:以下是本篇文章正文内容,下面案例可供参考
特殊的Plots
点击了解👉二维图和三维图 绘制连续、离散、曲面以及三维体数据图
函数 | 描述 |
---|---|
loglog | 图与对数刻度为两个轴 |
semilogx | x轴为对数刻度,y轴为线性刻度的图形 |
semilogy | y轴为对数刻度,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()
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练习
如若侵权,请及时与我联系。
此篇文章仅供学习参考,禁止转载!