matlab table中的文字转string_MATLAB绘图中对各种属性的控制方法(二)
![](/assets/blank.gif)
本文可以分为两部分,第一部分总结绘图时对图形的线型,颜色以及标记点等属性的控制方法;第二部分总结图形的附加部分,如图例,坐标轴,颜色条等的控制。该篇为第二部分
二、对于MATLAB中图形的附加部分,如图例,坐标轴,颜色条等的控制。
1、图形的基本操作函数
图形栅格的控制Grid()
该函数用于在二维或三维图形上控制坐标轴的栅格显示。
调用格式:
grid on:给当前的坐标轴添加栅格。
grid off: 取消当前的坐标轴中的栅格。
grid: 图形栅格显示状态的切换。
>> x = [0:2*pi];
>> subplot(121);plot(x,sin(x));grid on;
>> subplot(122);plot(x,sin(x));grid off;
![](/assets/blank.gif)
图形保持的控制Hold()
在图形窗口生成图形后,再生成下一幅图形的时候,会覆盖原图形,如果想保留原图形可以使用hold函数用于图形保持控制。
调用格式:
hold on: 当前图形窗口中的图形处于保持状态,后续图形叠加在原有的图形上。
hold off: 关闭图形窗口中的图形保持状态,后续图形覆盖原有图形。
hold: 在hold on与hold off之间转换。即在狄俄舰与覆盖图形之间切换。
>> x = [0:2*pi];
>> plot(x,sin(x));
>> hold on
>> plot(x,cos(x),'g--') %%此处绘图之后显示的是sin(x)和cos(x)。
>> hold off %%此处hold off关闭了图形保持状态,在下面调用plot时将前面的图形覆盖
>> plot(x,tan(x),'b')
![](/assets/blank.gif)
读点函数ginput()
函数ginput()用于交互时从MATLAB绘制的图形中读取点的坐标,其调用格式如下。
[x,y] = ginput(n): 通过鼠标读取图形中的点,返回点的横纵坐标值,其中x为点的横坐标值,y为点的纵坐标值,输入参数n为选择点的个数,可以按"ENTER"键提前结束读点操作。
[x,y] = ginput: 可以无限地读取图形中点的坐标知道按下"ENTER"键。
[x,y,button] = ginput: button值返回读点时的鼠标操作,其中'1'代表按下鼠标左键读点,'2'代表按下鼠标中键读点,'3'代表按下鼠标右键读点,通过不同鼠标按键的区别,而可以对读点进行分类。
图形缩放zoom()
zoom()函数用于对二维图形的缩放控制,放大或缩小会相应地改变坐标轴范围。
调用格式:
zoom on: 打开图形的缩放功能,通过单机鼠标,可以放大图形,放大图形后想要缩小图形,需要按住"shift"键,再单机鼠标键
zoom off: 关闭交互式图形缩放功能。
zoom out:将缩放后的图形恢复到原始状态。
zoom reset: 将当前图形的状态作为”原始态“,以后使用zoom out图形恢复到此状态
zoom: 用于切换缩放的状态。
zoom xon: 仅对x轴进行图形缩放
zoom yon: 仅对y轴进行图形缩放
图形保存saveas()
seveas()函数可以按照指定的格式保存图形。
调用格式:
seveas(gca,'filename','fileformat'): 其中gca指明保存当前的图形对象,filename为图形的文件名,可以为绝对路径下的文件名,或者直接为文件名,保存在当前路径下,fileformat为保存的图形的文件类型,包括多种图形格式:fig、eps、emf、jpg、tif等常用的图片格式类型,其中fig为matlab中默认的图形文件类型,保存为该格式后,下次打开后可以直接标记修改。
图形打印print()
print()函数可用于打印图形窗口的图形,必须紧跟在函数plot()后使用。
调用格式:
print filename: 命令中"filename"为打印的图形文件名。
print -dformat:命令中"dformat"为打印的图形文件的存储格式。
print…-option: 命令中"option"设置打印的图形文件的参数。
对于文件的打印完全可以等文件存储之后去打印。
2、坐标轴控制
(1) 坐标轴范围的控制:
axis([Xmin,Xmax,Ymin,Ymax]): 设置坐标轴的范围,指定当前坐标轴x轴和y轴的范围,Xmin为x轴的下限,其它类推
axis([Xmin,Xmax,Ymin,Ymax,zmin,zmax,cmin,cmax]):设置坐标轴x轴,y轴,z轴的范围以及坐标轴的颜色显示范围。
xlim([xmin,xmax]): 仅设置x轴的范围
ylim([ymin,ymax]):仅设置y轴的范围
zlim([zmin,zmax]): 仅设置z轴的范围
axis tight: 按紧凑的坐标轴范围,即坐标轴范围为绘图数据范围。
>> x = -pi:pi/100:pi;
>> plot(x,sin(x))
>> axis([-3.5,3.5,-2,2])
>> xlim([-pi,pi])
![](/assets/blank.gif)
(2)坐标轴刻度的设置
坐标轴刻度的设置需要使用控制函数set来完成设置
调用格式:
set(gca,'XTick',[XTickmin:XTickstep:XTickmax]): 设置数字刻度的显示范围和精度,与图形做图数据想对应。
set(gca,'XTickLabel',[XTickLabelmin:XTickLabelstep:XTickLabelmax]): 设置坐标轴刻度线下的数值显示,默认状态下为做图数据相应坐标轴数据范围和刻度。
set(gca,'XTickLabel',string): 设置文本坐标轴刻度。
>> x = -pi:pi/100:pi;
>> plot(x,sin(x))
>> set(gca,'XTick',[-pi:pi/2:pi]);
>> set(gca,'XTickLabel',{'-pi','-pi/2','0','pi/2','pi'})
>> axis equal
![](/assets/blank.gif)
(3)坐标轴字体的设置:
坐标轴字体的设置主要通过对字体的属性进行设置,常用的字体属性如下:
FontName: 字体的类型属性,包括常用的字体类型,
FontSize: 字体的大小属性。
FontUnits: 字体的单位属性。
FontWeight:字体样式属性,包括normal(正常),bold(加粗),light(倾斜),demi(黑体)
(4) 坐标轴边框的设置:
坐标轴边框常用的属性主要有颜色属性,下面以x轴为例,列举坐标轴边框属性
XDir属性:控制X轴方向属性,默认状态下属性值为"normal"可选属性值有"reverse"(逆转)
Xcolor:设置x轴边框的颜色属性
LineStyleOrder:设置坐标轴边框的线条类型属性
LinWidth: 设置坐标轴边框的线条颜色属性。
(5) 坐标轴形状和位置大小设置
类似于图形窗口大小的设置,坐标轴位置和大小的设置同样可以通过设置坐标轴对象的"position"来完成,其设置的语法格式如下
set(gca,'Position',[left,bottom,width,height]): 定义坐标轴的图形窗口的位置与大小。
通常状况下,MATLAB的坐标系时长方形,长宽比大约是4:3,但是有时可能需要设置正方形的坐标系,可以通过语句axis square设置。
>> x = -pi:pi/100:pi;
>> plot(x,sin(x));
>> get(gca,'Position');
>> set(gca,'Position',[0.1,0.2,0.3,0.4]);
>> axis square
![](/assets/blank.gif)
(6) 坐标轴的显示控制
axis on :显示坐标轴,默认状态下显示坐标轴
axis off: 不显示坐标轴。
XGrid /YGrid: 控制坐标轴网格线的显示
>> x = -pi:pi/100:pi;
>> plot(x,sin(x));
>> set(gca,'XGrid','on');
>> axis on
![](/assets/blank.gif)
3、图形标注
(1) 标题标注的设置:
title('string'): 在图形窗口添加字符串string作为标题
title('string','PropertyName','PropertyValue',……): 在图形窗口添加标题,并对标题的格式设置。
(2) 坐标轴标注的设置
xlabel('string')/ylabel('string'):分别对当前坐标轴对象中x轴和y轴添加标注。
xlabel('string','ProperName',ProperValue……):添加标注后设置属性
(3) 文本标注的设置
文本标注需要调用text()函数和gtext()函数,text()函数需要设置文本标注的文职,而gtext()函数用于交互式的文本标注,函数执行后有用户在图形窗口中选择标注的位置。
text(x,y,'string'): 函数用于在图形指定位置(x,y)上标注字符串string,x,y为坐标轴实际数值的标注。
gtext('string'):函数用于交互式的标注在图形上标注字符串string,函数执行后,图形中将出现交叉线我们可以选择待标注的位置。
(4) 图例标注的位置
legend('string1','string2', ……): 为图形中各部分数据添加图例,字符串string1、string2……按照数据显示的顺序依次标注各部分数据的图例。
legend('string1','string2',pos): pos参数用于设置添加图例的位置,默认状态下生成的图例可能吧图形部分区域覆盖,pos可以取-1-4范围内的整数,按序分别代表:图形窗口右边、图形窗口之内(尽量不与图形覆盖)、图形窗口右上角、图形窗口左上角、图形窗口左下角、图形窗口右上角,同时图例也可以通过鼠标直接移动。
4、窗口分割
有时我们需要在一个窗口中绘制多个图形来做比较,这时我们需要调用subplot()函数
此函数可以将图形窗口进行分割,即在同一个窗口可以显示多个坐标轴的图形。
调用格式:
subplot(m,n,p): 函数把图形窗口分为
>> subplot(231);
>> ezplot('sin')
>> subplot(232);
>> ezplot('cos')
>> subplot(233);
>> ezplot('tan');
>> subplot(234);
>> ezplot('cot')
>> subplot(235)
>> ezplot('sec')
>> subplot(236)
>> ezplot('csc')
![](/assets/blank.gif)
注意:在subplot()函数绘图之后若需要添加一个总标题,可以调用suptitle()函数
还有其它方法请参考下面链接:
https://blog.csdn.net/HLBoy_happy/article/details/77581802blog.csdn.net
本文参考书籍:
《MATLAB从基础到精通》
由于能力不足,错误之处请批评指正。
更多MATLAB学习资源请入QQ群:953314432。
matlab table中的文字转string_MATLAB绘图中对各种属性的控制方法(二)相关推荐
- javascript在第三个文本框中显示文字_一段中的个别文字,显示在目录中
样例 说明 通常,目录中显示的文字是应用了标题样式的整段文字,而不是段落中的个别文字但有时,需要让个别文字,或者正文中根本不存在的文字,显示在目录中.要求:目录中只显示段落开头的摘要二字简述 设置 步 ...
- EXCEL-VBA(WORD):将EXCEL中的文字替换到Word中的文字
Dim WordApp As Object Set WordApp = CreateObject("Word.Application") WordApp.Visible = Tru ...
- python绘图 添加文字_Python | 将文字添加到绘图中
python绘图 添加文字 Adding text to a plot is one of the most used features of matplotlib.pyplot and there ...
- 怎么可以修改pr基本图形中的文字_10、Pr中基本图形安装使用,点点就可以应用高级的字幕...
在新版的Premiere中,多数内容已经用"基本图形"代替了以前的"文字标题". 下图是基本图形面板, 基本图形 旧版文字标题 文字标题 使用基本图形,可以从网 ...
- java中Font文字对象在Centos中乱码(口口口口口)的解决方案
一.前言 做了个需求,给图片添加文字水印,使用了Font文字对象,结果Centos中出现了乱码,这是由于Centos没有中文文字包导致的. 二.解决方案 1.在Windos系统中复制中文文字包 C:\ ...
- java提取word中的文字_Java 提取Word中的文本和图片
本文将介绍通过Java来提取或读取Word文档中文本和图片的方法.这里提取文本和图片包括同时提取文档正文当中以及页眉.页脚中的的文本和图片. 使用工具:Free Spire.Doc for Java ...
- visio中公式太小_visio绘图中的数据计算
在绘流程图时,我们有时候会想直接在流程图上做计算,比如化工设计时精馏塔计算理论塔板数.在VISIO中,实现这个功能还是比较容易,举一个最简单的例子.如下图所示,等号后面的数字可以根据前面的数字变化. ...
- 在Word中隐藏文字
在Word中隐藏文字 在用Word中编辑文档时,有时需要对文档中的部分文字进行隐藏,例如在制作试卷时,可以先将答案连同试题一起制作出来,在打印前将答案隐藏,然后在阅卷或讲解试题时再将隐藏的文字显示出来 ...
- 从截图中提取文字的在线工具
前言 今天同事从现场进行设备发包回包测试,居然将串口助手的截图发给我了,回包数据蛮多的,手工从截图上抄数据,好容易错啊,时间也浪费了. 截图是用手机拍的,不是0角度的,稍微有点倾斜. 尝试用QQ自带的 ...
最新文章
- 用原生js的postMessage实现iframe传值,也可以用于跨域嵌套iframe传值
- 【uoj#164】[清华集训2015]V 线段树维护历史最值
- [网站上线]Lamp环境及其后续配置
- MFC串口通信上位机(采用静态库编译生成的)不能在其他电脑运行的问题
- 如何在64位的Linux中运行32位的应用程序
- 2017年第1贴:EXT.JS使用MVC模式时,注意如何协调MODEL, STORE,VIEW,CONTROLLER的关系
- 软件测试——0319作业
- python列表内置函数_Python-列表总结(操作符、方法、内置函数、相关模块)
- java跳出循环break;return;continue使用
- 11.Kong入门与实战 基于Nginx和OpenResty的云原生微服务网关 --- 自定义插件
- Android 网络评分机制
- Python爬取QQ音乐并下载
- Dungeon Game
- 理性的赌徒-SSD写带宽保持恒稳的秘密
- 程序员小灰2021年整理
- PLSQL Developer13.0.4安装破解教程
- 如何检测新移动硬盘--HD Tune Pro硬盘工具
- 明日方舟抽卡模拟器wiki_明日方舟抽卡模拟器
- python 按照四个点的坐标裁剪不规则四边形
- Go语言处理Windows系统的图标ICO文件(上)
热门文章
- win10php环境配置教程,Windows10系统下如何去配置PHP开发环境
- 双节锂电池充电方案芯片IP2320,支持5V输入同步开关升压充电
- 【深度学习】Generative Adversarial Network 生成式对抗网络(GAN)
- pygame 实现 flappybird 并打包成 exe 运行文件
- Benewake(北醒) 快速实现TFmini-i-CAN与电脑通信操作说明
- 软工实践 - 第六次作业
- 三叶草考试模拟系统服务器,三叶草学考模拟系统
- [双系统]安装双系统的步骤及注意事项(含分区工具介绍)
- linux 推荐分区方案
- 原生js写篮球的运动轨迹!