教程合集MATLAB绘图基本操作与属性
周⼀到!从本周开始,我们⼀起来学习关于绘图的操作吧!之前学过了如何从⽂件中读取数据,有的⼩伙伴可能着急了,怎么学了这么久,还是不会画图呀?!今天我们从MATLAB基本图形的绘制开始学习,增强信⼼,之后再去学烧脑的数据处理内容~
1.图窗认识
先从认识MATLAB基本的画图GUI界⾯开始吧!
输⼊
figure;
就会⽣成⼀个最基本的图窗:
MATLAB⾥,图窗的含义类似于画布,在⼀个图窗⾥绘制图形,即在同⼀张画布上绘图,保存结果后,将出现⼀张图。⽽如果想分别绘制多张图,则需要⽣成多个图窗分别绘制。
那么图中每个按钮⼜分别是什么意思呢?这⾥给出⼀个简单的sin函数绘制的折线图例⼦进⾏说明:
点击“查看”,可以选择六个选项框,其全部选项内容包括图形⼯具栏、照相机⼯具栏、绘图编辑⼯具栏。在平时使⽤时,则最常应⽤到图形选项板、绘图浏览器及属性编辑器。
菜单栏全部打开时,如下所⽰:
那么各个图标⼜有哪些功能呢?
图形⼯具栏的功能从左到右分别为:打开新图窗、打开新⽂件、保存、打印、选择、放⼤、缩⼩、平移(⼿形⼯具)、旋转、数据游标、刷亮、链接、插⼊颜⾊栏、插⼊图例等。
绘图⼯具栏的功能从左到右分别为:填充(背景⾊)、颜⾊选择(包括边框和数据线)、⽂本颜⾊、字体、加粗、倾斜、对齐⽅式(左中右对齐)、插⼊(直线、单向箭头、双向箭头、⽂本指向性箭头、⽂本框、矩形、椭圆等)、固定到坐标轴、对齐分布⼯具(可针对图中的对象设置位置排版)。
图形选项板:包括添加⼦图、选择变量、插⼊注释(与上⾯绘图⼯具栏的插⼊相同)。
属性编辑器的功能为对图形的各项属性进⾏操作。
当选择整个Figure的属性时:
点击“更多属性”即可对如下性质进⾏设置:
此外,在实际应⽤中,属性编辑器中的“ 导出设置”也⼗分常⽤,在这⾥,⼩编建议⼤家在保存前选择“ 放⼤坐标轴⾄充满图形”,这样就可以避免以后出现“所见不是所得”的问题,即在MATLAB⾥调好的图形,保存之后其⼤⼩或相对位置却发⽣了改变。也可以在选项⾥根据要求调整渲染效果,得到不同分辨率的图形。
当选择坐标轴时,属性编辑器将显⽰:
因此可直接对坐标轴的各项属性进⾏设置。
当选择图中的数据时,其属性编辑器显⽰为:
并且在进⾏过⼀系列的上述操作后,可以点击“⽂件”——“ ⽣成代码”,将之前的⼀系列设置⽣成代码保存起来,下次使⽤的时候,只需要重新调⽤代码就可以完成使⽤啦!
是不是听起来就很⽅便,基本的注释和修改都可以在MATLAB图窗⾥完成,以后再也不需要⽤ppt⼤法来折腾了。
2.Figure的基本组成
在认识了MATLAB的图窗后,再来理⼀下MATLAB画图时候的基本逻辑吧!
新⼿可能会对figure和axes的概念有混淆。在实际绘图中,⼀张图可能会有好⼏个⼦图,这时axes表⽰⽣成的各个⼩图,⽽figure则是绘制各图的⼤画布。也就是说:
所以,在之后设置图形属性时,有时⽤到gca,有时⽤到gcf,可不要混淆咯~
3.绘图语句
关于绘图的语句具体语句⼜有哪些呢?下⾯这张表已经为你总结好,需要的时候查⼀查官⽅⽂档就可以知道其具体⽤法啦!
函数名称功能
plot绘制线状图
scatter绘制散点图
bar绘制⼆维条状图
barh绘制⼆维⽔平条状图
bar3绘制三维条状图
barh3绘制三维⽔平条状图
area绘制⾯积图
pie绘制饼图
pie3绘制三维饼图
stem3绘制三维离散图
compass绘制放射线图
feather绘制线性放射线图
quiver绘制场图(如风场等)
quiver3绘制三维场图
contour绘制等⾼线轮廓图
contour3绘制三维等⾼线轮廓图
contourf绘制填充的等⾼线图
clabel标识等⾼线标签 meshc:绘制三维mesh曲线和等⾼线
surfc绘制三维surf曲线和等⾼线
semilogx绘制以X轴为对数坐标轴的对数坐标图
semilogy绘制以Y轴为对数坐标轴的对数坐标图
loglog绘制X,Y轴均为对数坐标轴的图形
errorbar绘制带有误差棒的图
以plot为例,其基本调⽤⽅式是:
plot(x,y);
当然,也可以在plot等函数⾥对图像属性进⾏设置。
m_map⼯具箱中的⼤部分同类型图形绘制的函数与上述列表⾥的名称相同,不同的只是名称前需要加上m_调⽤。如plot函数在m_map⼯具箱⾥的调⽤⽅法即为m_plot。
4.轴属性设置常⽤函数
在坐标轴及图例属性设置中,常⽤的函数为 xlabel、ylabel设置坐标轴标签; axis设置坐标轴位置; title设置标题属性; text可在图中任意位置添加⽂字; legend设置图例; subplot绘制⼦图。具体使⽤⽅法可参考官⽅⽂档。此处仅做简单的说明。
4.1 set与get函数
set函数⽤于设置句柄所指的图形对象的属性
如:
h=plot(x,y) set(h, 'Color',’b’)
get函数⽤于获取指定句柄的图形对象属性
如:
get(gca, 'Xcolor')
注意,如果没有设置句柄,则可以:
gcf:表⽰当前图形窗⼝的句柄
gca:表⽰当前坐标轴对象的句柄
gco:表⽰当前对象的句柄
4.2 坐标轴设置
可使⽤xlabel和ylabel函数设置坐标轴的单位。
其他针对坐标轴设置的可选项:
'Xtick','Ytick','Ztick':设置坐标轴⼩刻度的范围
'Xticklabel','Yticklabel','Zticklabel':设置坐标轴刻度标签的内容
可使⽤axis([xmin,xmax,ymin,ymax])函数来调整坐标轴的范围。
axis off:不显⽰坐标轴
axis on:显⽰坐标轴
因此,使⽤⽅法如下:
axis([0 37 0 54]); set(gca, 'xtick',[0:50:200], 'xticklabel',[], 'fontname', 'TimesNew Roman', 'fontsize',12, 'fontweight', 'bold', 'linewidth', 2); ylabel( '℃');xlabel( 'hPa');
4.3 其他
title可设置图像的标题内容,调⽤⽅式:
title( "这是⼀个标题")
text在图上任意位置添加标签,使⽤⽅法如:
text在图上任意位置添加标签,使⽤⽅法如:
text( 30, 50, 'text内容', 'color', 'k', 'FontSize', 13)% 30, 50数字表⽰位置
legend设置图例属性,可更改图例标签名称:
legend( 'Jan', 'Feb', 'Mar')
subplot绘制⼦图:
h =subplot(m,n,p) %m为⾏ n为列 p代表图形是m*n个图像中的第p个。
篇幅所限,⼀些设置颜⾊,字体,线型的内容在此处就不展开了,下期美化课讲colorbar的设置时⼀并介绍~
这⾥的内容对你来说太基础了,不能解决你的问题?没关系,⼩编已经为⼤家准备了各种疑难杂症的解决⽅法,复制下列链接到浏览器浏览,疑难杂症不再难!
不能打开外部链接,烦请各位复制链接⾄浏览器⾷⽤~
MATLAB⽓象海洋简单粗暴教程: by:⼆爷名声在外
利⽤MATLAB对海洋要素作图时常⽤到的命令: by:海洋草履⾍
rose函数绘制风玫瑰图⽰例: by:Aires
画风玫瑰图的程序及数据说明: by:西北狼
m_map画风向标: by:⼆爷名声在外
彩⾊流线quiver: by:磨⼈的⼩妖精⼉
MATLAB绘制凤⽻图: by:liuyao
利⽤MATLAB画垂直风廓线风⽻图: by:cqhawk
MATLAB画风廓线雷达风⽻图: by:⼩猪巴斯蒂安
MATLAB画风⽻图: by:ρδτ
m_map画流线: by:⼆爷名声在外
MATLAB风场添加箭头标签的⽅法: by:沙颖凯
MATLAB画误差阴影图:
fontweight属性bold
m_map⼯具箱⾥⾯画矩形: by:⼆爷名声在外
MATLAB地图上绘制矩形框: by:haobang008

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。