Matlab绘图,属性,坐标限定
- 格式:pdf
- 大小:375.79 KB
- 文档页数:14
Matlab---绘图中坐标系显⽰设置Matlab绘图---坐标系显⽰设置【@wp20180507-20180511(week 5)】⽬录:⼀、设置坐标范围⼆、修改坐标轴显⽰的刻度、密度、lable⽂字、位置等三、Matlab绘制出来的图像进⾏保存正⽂:⼀、设置坐标范围1) 函数axis():axis进⾏设置(对当前坐标轴进⾏设置)如果是⼆维:axis([xmin xmax ymin ymax]) 设置x-y坐标指定的区间范围。
xmin是x最⼩xmax是x最⼤,ymin,ymax分别是y最⼩,y最⼤⽐如,要改编x坐标axis([1 120000 -inf inf])如果改y坐标axis([ -inf inf 1 120000])当然,可以两个都改 -inf inf是正负⽆穷⼤如果是三维:axis([xmin xmax ymin ymax zmin zmax]) 设置x-y-z坐标指定的区间范围。
还要考虑到z坐标。
⽰例如下:>> x = 1:10;>> subplot(2,1,1) % 默认范围>> plot(x,x.^2)>> subplot(2,1,2) % 设置x范围[0,12],y任意>> plot(x,x.^2,'r')>> axis([0 12,-inf,inf])具体⽤法如下:plot(x, y); // 画图后⽤axis函数设置坐标轴的范围axis([xmin xmax ymin ymax]); % 设置坐标轴在指定的区间xmin、xmax 表⽰设置横坐标的最⼩最⼤值;ymin、ymax 表⽰设置纵坐标的最⼩最⼤值。
2) 函数set ():set函数进⾏设置(对指定的坐标轴进⾏设置)具体⽤法如下:plot(x, y); // 画图后⽤set函数设置坐标轴的属性set(handles,'xtick',0:100:2500) % handles可以指定具体坐标轴的句柄功能:设置X轴坐标范围0到2500,显⽰间隔是100;set(handles,'ytick',0:100:2500) % handles可以指定具体坐标轴的句柄功能:设置X轴坐标范围0到2500,显⽰间隔是100;3) 函数xlim( )/ ylim ( )使⽤⽅法: xlim([XMIN XMAX]) % sets the x limitsx轴上下限设定xlim([a,b]);y轴上下限设定ylim([a,b])% set(gca,'xlim',[-20 20],'ylim',[-20 20]); 表⽰:设置当前图的横轴和纵轴的范围,lim就是limite的意思。
matlab画图设置(坐标轴、曲线、颜色)a=linspace(1,2,10)plot(a,'--pr','linewidth',1.5,'MarkerEdgeColor','r','MarkerFaceColor','m','MarkerSize',1 0)legend('a','Location','best')title('a','FontName','Times New Roman','FontWeight','Bold','FontSize',16)xlabel('T','FontName','Times New Roman','FontSize',14)ylabel('a','FontName','Times New Roman','FontSize',14,'Rotation',0)axis auto equalset(gca,'FontName','Times New Roman','FontSize',14)1.曲线线型、颜色和标记点类型plot(X1,Y1,LineSpec, …) 通过字符串LineSpec指定曲线的线型、颜色及数据点的标记类型。
线型颜色数据点标记类型标识符意义标识符意义标识符意义- 实线 r 红色 + 加号-. 点划线 g 绿色 o 圆圈-- 虚线 b 蓝色 * 星号: 点线 c 蓝绿色 . 点m 洋红色 x 交叉符号y 黄色 square(或s) 方格k 黑色 diamond(或d) 菱形w 白色 ^ 向上的三角形v 向下的三角形> 向左的三角形< 向右的三角形pentagram(或p) 五边形hexagram(或h) 六边形2.设置曲线线宽、标记点大小,标记点边框颜色和标记点填充颜色等。
MATLAB简单粗暴教程(十四)——MATLAB里画图的坐标轴属性设置1写在前面马上就要过年了。
二爷给大家拜个早年了!祝大家在新的一年里身体健康,工作顺利,成果丰硕,阖家幸福,万事如意!新年新气象!同时对于和二爷一样在春节期间坚守在工作岗位的气象工作者和其他行业的劳动者们表示最崇高的敬意和最真诚的问候!大家辛苦了!没有你们就没有大家祥和的除夕夜晚!从本次开始,二爷将逐步介绍matlab画图各个组件的属性设置。
第一部分从坐标轴axes开始。
需要注意的是本文中很多属性名称都是作者本人进行翻译的,可能和matlab官方的翻译有出入,请以官方翻译为准。
如果作者的说明和matlab中help的用法有所不同,请以help里面的用法为准。
本系列所基于的matlab版本为2015b,2014b及以后版本可以用作参考。
2014a及以前的版本用法可能有所不同,请参考其自身help。
过年了,估计也没人看了,也就我还在坚守吧~随便写一点了。
当然,新的一年记得关注气象家园,关注MATLAB简单粗暴教程哦!如果觉得好,记得在文末点一下赞赏哦!过年了,大家都不容易!记得文末有彩蛋哦!言归正传在2014b之前,属性是酱紫的:p = plot(1:10);get(p)AlignVertexCenters: 'off'Annotation: [1x1 matlab.graphics.eventdata.Annotation]BeingDeleted: 'off'BusyAction: 'queue'ButtonDownFcn: ''Children: []Clipping: 'on'Color: [0.9290 0.6940 0.1250] CreateFcn: ''DeleteFcn: '' DisplayName: '' HandleVisibility: 'on' HitTest: 'on' Interruptible: 'on' LineStyle: '-'LineWidth: 0.5000 Marker: 'none' MarkerEdgeColor: 'auto' MarkerFaceColor: 'none' MarkerSize: 6Parent: [1x1 Axes] PickableParts: 'visible' Selected: 'off' SelectionHighlight: 'on' Tag: ''Type: 'line' UIContextMenu: [] UserData: []Visible: 'on'XData: [1 2 3 4 5 6 7 8 9 10] XDataMode: 'auto' XDataSource: ''YData: [1 2 3 4 5 6 7 8 9 10] YDataSource: ''ZData: [1x0 double]ZDataSource: ''那时候要改变图像中部分属性需要酱紫:NameArray = {'Marker','Tag'};ValueArray = {'o','Decaying Exponential';...'square','Growing Exponential';...'*','Steady State'};set(S,NameArray,ValueArray)后来到了2014b,很重要的一个改革就是将绘图直接视作一个对象,可以对其属性进行操作,例如:ax = gca;c = ax.Color;ax.Color = 'blue';外观:1. 颜色(color)颜色默认是黑色的。
MatIab 绘图坐标轴的设置matlab 画图设置(坐标轴、曲线、颜色)a=li nspace(1,2,10)plot(a,'--pr','li newidth',1.5,'MarkerEdgeColor','r','MarkerFaceColor','m','MarkerSize',10) Iege nd('a','Locatio n','best')title('a','Fo ntName','Times NeW Roma n','Fo ntWeight','Bold','Fo ntSize',16) xlabel('T','FontName','Times NeW Roman','FontSize',14)ylabel('a','FontName','Times NeW Roman','FontSize',14,'Rotation',0) axis auto equalset(gca,'FontName','Times NeW Roman','FontSize',14)1. 曲线线型、颜色和标记点类型 plot(X1,Y1,Li neSpec,…)通过字符串 类型。
hexagram(或h)六边形2. 设置曲线线宽、标记点大小,标记点边框颜色和标记点填充颜色等。
plot(…,?PrOPerty Name?, PrOPerty Value, …)PrOPerty Name 意义 选项LineWidth 线宽 数值,如0.5, 1等,单位为 points MarkerEdgeColor 标记点边框线条颜色颜色字符,如 ?g?, ?b ¥ MarkerFaCeColor 标记点内部区域填充颜色颜色字符 MarkerSiZe 标记点大小 数值,单位为 points 3. 坐标轴设置 范围设置:a. axis([xmin XmaX ymin ymax]) 设置 坐标轴 在指定的区间实线 r 红色 + 加号 点划线 g 绿色 o 圆圈 虚线 b蓝色*星号点线C 蓝绿色占 八、、m 洋红色 X 交叉符号y 黄色 SqUare(或 S)方格k 黑色 diamond(或 d)菱形W白色^ 向上的三角形V 向下的二角形> 向左的三角形V 向右的三角形 线型颜色 数据点标记类型 标识符意义 标识符意义标识符 意义 Pentagram(或 P)五边形 LineSpec 指定曲线的线型、颜色及数据点的标记b. axis auto将当前绘图区的坐标轴范围设置为MATLAB自动调整的区间c. axis manual冻结当前坐标轴范围,以后叠加绘图都在当前坐标轴范围内显示d. axis tight采用紧密模式设置当前坐标轴范围,即以用户数据范围为坐标轴范围比例:a. axis equal等比例坐标轴b. axis SqUare以当前坐标轴范围为基础,将坐标轴区域调整为方格形c. axis normal自动调整纵横轴比例,使当前坐标轴范围内的图形显示达到最佳效果范围选项和比例设置可以联合使用,默认的设置为axis auto normal4. 坐标轴刻度设置set(gca, ?XTick?, [0 1 2]) X坐标轴刻度数据点位置set(gca,'XTickLabel',{'a','b','c'}) X 坐标轴刻度处显示的字符set(gca,'FontName','Times NeW Roman','FontSize',14)设置坐标轴刻度字体名称,大小,FontWeight?,?bold?加粗,FontAngle?,?italic?斜体对字体的设置也可以用在title,xlabel, ylabel等中5. 图例legend('a','LocatiOn','best')图例位置放在最佳位置6. 更多的设置可以在绘图窗口中打开绘图工具,InSPeCtOr…中查找VariOUS Iine types, plot symbols and colors may be obtained With PLOT(X,Y,S) Where S is a CharaCter Stri ng made from One eleme nt from any Or all the follow ing 3 colu mns:b blue poi nt - solidg gree n O CirCIe dottedr red X x-mark -.dashdotC Cyan + plus --dashedm mage nta * Star (none) no Iiney yellow S SqUarek black d diam OndW White V tria ngle (dOWn)^ tria ngle (UP)V tria ngle (Ieft)> tria ngle (right)P Pen tagramh hexagram在使用MatIab时,经常需要将得到的数值表达成二维或三维图像。
matlab画图设置(坐标轴、曲线、颜色)a=linspace(1,2,10)plot(a,'--pr','linewidth',1.5,'MarkerEdgeColor','r','MarkerFaceColor','m','MarkerSize',1 0)legend('a','Location','best')title('a','FontName','Times New Roman','FontWeight','Bold','FontSize',16)xlabel('T','FontName','Times New Roman','FontSize',14)ylabel('a','FontName','Times New Roman','FontSize',14,'Rotation',0)axis auto equalset(gca,'FontName','Times New Roman','FontSize',14)1.曲线线型、颜色和标记点类型plot(X1,Y1,LineSpec, …) 通过字符串LineSpec指定曲线的线型、颜色及数据点的标记类型。
线型颜色数据点标记类型标识符意义标识符意义标识符意义- 实线 r 红色 + 加号-. 点划线 g 绿色 o 圆圈-- 虚线 b 蓝色 * 星号: 点线 c 蓝绿色 . 点m 洋红色 x 交叉符号y 黄色 square(或s) 方格k 黑色 diamond(或d) 菱形w 白色 ^ 向上的三角形v 向下的三角形> 向左的三角形< 向右的三角形pentagram(或p) 五边形hexagram(或h) 六边形2.设置曲线线宽、标记点大小,标记点边框颜色和标记点填充颜色等。
Matlab 绘制地图各种属性设置matlab自带的worldmap画地图,基本代码网上一大堆。
但翻来覆去全是matlab help里面的一些基本例子。
看完了,也只是会画个很基本的草图而已。
等着真要精化地图,各种设置麻烦死了。
网上又直接百度不到。
很简单的一个例子就是去掉地图标注上那些该死的“W”、“N”,设置中国区域为地图中心等。
网上实在难找,不得已扎进matlab help文档里面仔细去找属性。
废了好大功夫,总算没白进去,收获颇丰!为此得到一个最大感悟,以后再遇到问题,直接进文档里面去寻找,了解到的东西会比百度多得多得多!算了,不废话了,直接贴一段代码作为以后绘图以及设置属性的样本。
lat=[-90 90];lon=[-180 180];worldmap(lat,lon);h1=axesm('MapProjection','eqdcylin','maplatlimit',lat,'maplo nlimit',lon,'frame','on','parallellabel','on','meridianlabel','on','fline width',1,'plabellocation',5,'mlabellocation',10);setm(h1,'fedgecolor',[.6 .6 .6], 'fontname','Times New Rom','fontsize',12);setm(h1,'grid','on');setm(h1,'LabelFormat','none');%{compass} | signed | nonesetm(h1,'PLabelMeridian','west','MLabelParallel','south');%横纵坐标轴位置setm(h1,'Origin',[0 114]);grid off;h=geoshow('landareas.shp','FaceColor', [0.8 0.8 0.8]);这段代码是用来绘制基本地图以及设置坐标标注格式,控制地图颜色、投影中心、范围等等。
plot函数可以接一些参数,来改变所画图像的属性(颜色,图像元素等)。
下面是一些属性的说明b blue(蓝色) . point(点) - solid(实线)g green(绿色) o circle(圆圈) : dotted(点线)r red(红色) x x-mark(叉号) -. dashdot (点画线)c cyan(墨绿色) + plus(加号) -- dashed(虚线)m magenta(紫红色) * star(星号) (none) no liney yellow(黄色) s square(正方形)k black(黑色) d diamond(菱形)v triangle (down)^ triangle (up)< triangle (left)> triangle (right)p pentagramh hexagramExamplex = -pi:pi/10:pi;y = tan(sin(x)) - sin(tan(x));plot(x,y,'--rs','LineWidth',2,...'MarkerEdgeColor','k',...'MarkerFaceColor','g',...'MarkerSize',10)xlabel('x');ylabel('y');·用Matlab画图时,有时候需要对各种图标进行标注,例如,用“+”代表A的运动情况,“*”代表B的运动情况。
legend函数的基本用法是LEGEND(string1,string2,string3, ...)分别将字符串1、字符串2、字符串3……标注到图中,每个字符串对应的图标为画图时的图标。
例如:plot(x,sin(x),'.b',x,cos(x),'+r')legend('sin','cos')这样可以把"."标识为'sin',把"+"标识为"cos"还可以用LEGEND(...,'Location',LOC) 来指定图例标识框的位置这些是Matlab help文件。
Matlab绘图坐标轴的设置matlab画图设置(坐标轴、曲线、颜色)a=linspace(1,2,10)plot(a,'--pr','linewidth',1.5,'MarkerEdgeColor','r','MarkerFaceColor','m','MarkerSize',10)legend('a','Location','best')title('a','FontName','Times New Roman','FontWeight','Bold','FontSize',16)xlabel('T','FontName','Times New Roman','FontSize',14)ylabel('a','FontName','Times New Roman','FontSize',14,'Rotation',0)axis auto equalset(gca,'FontName','Times New Roman','FontSize',14)1.曲线线型、颜色和标记点类型plot(X1,Y1,LineSpec, …) 通过字符串LineSpec指定曲线的线型、颜色及数据点的标记类型。
线型颜色数据点标记类型标识符意义标识符意义标识符意义- 实线r 红色+ 加号-. 点划线g 绿色o 圆圈-- 虚线 b 蓝色* 星号: 点线 c 蓝绿色. 点m 洋红色x 交叉符号y 黄色square(或s) 方格k 黑色diamond(或d) 菱形w 白色^ 向上的三角形v 向下的三角形> 向左的三角形< 向右的三角形pentagram(或p) 五边形hexagram(或h) 六边形2.设置曲线线宽、标记点大小,标记点边框颜色和标记点填充颜色等。
Matlab绘图坐标轴的设置matlab画图设置(坐标轴、曲线、颜色)a=linspace(1,2,10)plot(a,'--pr','linewidth',1.5,'MarkerEdgeColor','r','MarkerFaceColor','m','MarkerSize',10)legend('a','Location','best')title('a','FontName','Times New Roman','FontWeight','Bold','FontSize',16)xlabel('T','FontName','Times New Roman','FontSize',14)ylabel('a','FontName','Times New Roman','FontSize',14,'Rotation',0)axis auto equalset(gca,'FontName','Times New Roman','FontSize',14)1.曲线线型、颜色和标记点类型plot(X1,Y1,LineSpec, …) 通过字符串LineSpec指定曲线的线型、颜色及数据点的标记类型。
线型颜色数据点标记类型标识符意义标识符意义标识符意义- 实线r 红色+ 加号-. 点划线g 绿色o 圆圈-- 虚线 b 蓝色* 星号: 点线 c 蓝绿色. 点m 洋红色x 交叉符号y 黄色square(或s) 方格k 黑色diamond(或d) 菱形w 白色^ 向上的三角形v 向下的三角形> 向左的三角形< 向右的三角形pentagram(或p) 五边形hexagram(或h) 六边形2.设置曲线线宽、标记点大小,标记点边框颜色和标记点填充颜色等。
Matlab绘图坐标轴的设置
一个好的曲线可以让读者一目了然,通过曲线可以得出很多结论,包括曲线横纵坐标代表什么意思,坐标轴范围,字体的大小等等,等会直接影响曲线的可读性和美观性,在此就matlab中曲线坐标轴相关的设置进行简单的介绍:
1.在matlab新建m文件,编写如下的程序:
2.程序运行结果如下:
3.点击图像上方工具栏对应的编辑按钮,弹出下列列表,点击轴属性:
4.出现轴属性相关的各种操作,左侧有标题控制栏,可以对曲线添加标题,设置图像的背景颜色,给图像添加网格等操作,操作之后如下图所示:
5.在右侧有坐标轴控制相关的操作,X轴,Y轴,Z轴,字体等操作,标签用于显示坐标轴对应的名称,X范围用于设置坐标轴范围,X刻度可以选择线性或者对数的:
6.右侧有一个更多属性选择按钮,点击可以对曲线进行更多的
操作:包括背景颜色,字体大小,字体颜色,摄像机位置等等
7.设置完成后,最终曲线的结果如下图所示:。