matlab画图设置(坐标轴、曲线、颜色)
matlab中绘图线条与颜色
![matlab中绘图线条与颜色](https://img.taocdn.com/s3/m/e604253d30b765ce0508763231126edb6f1a760b.png)
bar3(x) 三维柱状图 barh 横向的
pie 饼状图 pie([2 4 3 5],{'North','South','East','West'})
contour 等值线的绘制
view(az,el)、view([az,el]) 指定方位角和俯仰角的大小
plot(x_a,0,'h','MarkerSize',16)
k black d diamond
w white v triangle (down)
^ triangle (up)
< triangle (left)
> triangle (right)
p pentagram 正五边形
h hexagram 正六边形
grid on 坐标带网格线
axis on 显示坐标轴相关标记
[{"area_type":"main_cont","paragraph_list":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28]}],"content":[{"content":[{"text":"b blue . point - solid","type":"text"}],"special_feature":0,"type":"paragraph"},{"content":[{"text":"g green o circle : dotted","type":"text"}],"special_feature":0,"type":"paragraph"},{"content":[{"text":"r red x x-mark -. dashdot","type":"text"}],"special_feature":0,"type":"paragraph"},{"content":[{"text":"c cyan + plus -- dashed","type":"text"}],"special_feature":0,"type":"paragraph"},{"content":[{"text":"m magenta * star (none) no line","type":"text"}],"special_feature":0,"type":"paragraph"},{"content":[{"text":"y yellow s square","type":"text"}],"special_feature":0,"type":"paragraph"},{"content":[{"text":"k black d di
matlab绘图和坐标操作
![matlab绘图和坐标操作](https://img.taocdn.com/s3/m/a5953b767fd5360cba1adb39.png)
Matlab绘图和坐标操作引自:/blog-360646-465373.html1. 曲线线型、颜色和标记点类型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. 设置曲线线宽、标记点大小,标记点边框颜色和标记点填充颜色等。
plot(…,’Property Name’, Property Value, …)Property Name 意义选项LineWidth 线宽数值,如0.5,1等,单位为pointsMarkerEdgeColor 标记点边框线条颜色颜色字符,如’g’,’b’等MarkerFaceColor 标记点内部区域填充颜色颜色字符MarkerSize 标记点大小数值,单位为points3. 坐标轴设置范围设置:a. axis([xmin xmax ymin ymax])设置坐标轴在指定的区间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函数的基本用法是LEGEND(string1,string2,string3, ...)分别将字符串1、字符串2、字符串3……标注到图中,每个字符串对应的图标为画图时的图标。
matlab画图中线型及颜色设置
![matlab画图中线型及颜色设置](https://img.taocdn.com/s3/m/dfb6a15ce418964bcf84b9d528ea81c758f52e37.png)
matlab画图中线型及颜⾊设置matlab受到控制界⼴泛接受的⼀个重要原因是因为它提供了⽅便的绘图功能.本章主要介绍2维图形对象的⽣成函数及图形控制函数的使⽤⽅法,还将简单地介绍⼀些图形的修饰与标注函数及操作和控制MATLAB各种图形对象的⽅法.第⼀节图形窗⼝与坐标系⼀.图形窗⼝1.MATLAB在图形窗⼝中绘制或输出图形,因此图形窗⼝就像⼀张绘图纸.2. 在MATLAB下,每⼀个图形窗⼝有唯⼀的⼀个序号h,称为该图形窗⼝的句柄.MATLAB通过管理图形窗⼝的句柄来管理图形窗⼝;3.当前窗⼝句柄可以由MATLAB函数gcf获得;4.在任何时刻,只有唯⼀的⼀个窗⼝是当前的图形窗⼝(活跃窗⼝);figure(h)----将句柄为h的窗⼝设置为当前窗⼝;5.打开图形窗⼝的⽅法有三种:1)调⽤绘图函数时⾃动打开;2)⽤File---New---Figure新建;3)figure命令打开,close命令关闭.在运⾏绘图程序前若已打开图形窗⼝,则绘图函数不再打开,⽽直接利⽤已打开的图形窗⼝;若运⾏程序前已存在多个图形窗⼝,并且没有指定哪个窗⼝为当前窗⼝时,则以最后使⽤过的窗⼝为当前窗⼝输出图形.6.窗⼝中的图形打印:⽤图形窗⼝的File菜单中的Print项.7.可以在图形窗⼝中设置图形对象的参数.具体⽅法是在图形窗⼝的Edit菜单中选择Properties项,打开图形对象的参数设置窗⼝,可以设置对象的属性.⼆.坐标系1.⼀个图形必须有其定位系统,即坐标系;2.在⼀个图形窗⼝中可以有多个坐标系,但只有⼀个当前的坐标系;3.每个坐标系都有唯⼀的标识符,即句柄值;4.当前坐标系句柄可以由 MATLAB函数gca获得;5.使某个句柄标识的坐标系成为当前坐标系,可⽤如下函数:axes(h) h为指定坐标系句柄值.6.⼀些有关坐标轴的函数:1)定义坐标范围:⼀般MATLAB⾃动定义坐标范围,如⽤户认为设定的不合适,可⽤:axis([Xmin, Xmax, Ymin, Ymax]) 来重新设定;292) 坐标轴控制:MATLAB的缺省⽅式是在绘图时,将所在的坐标系也画出来,为隐去坐标系,可⽤axis off;axis on则显⽰坐标轴(缺省值).3)通常MATLAB的坐标系是长⽅形,长宽⽐例⼤约是 4:3,为了得到⼀个正⽅形的坐标系可⽤:axis square4)坐标系横纵轴的⽐例是⾃动设置的,⽐例可能不⼀样,要得到相同⽐例的坐标系,可⽤:axis equal第⼆节⼆维图形的绘制⼀. plot函数plot 函数是最基本的绘图函数,其基本的调⽤格式为:1.plot(y)------绘制向量y对应于其元素序数的⼆维曲线图, 如果y为复数向量,则绘制虚部对于实部的⼆维曲线图.例:绘制单⽮量曲线图.y=[0 0.6 2.3 5 8.3 11.7 15 17.7 19.4 20];plot(y)由于y⽮量有10个元素,x坐标⾃动定义为[1 2 3 4 5 6 7 8 9 10].图形为: 1234567891024681012141618202.plot(x,y)------ 绘制由x,y所确定的曲线.1)x,y是两组向量,且它们的长度相等,则plot(x,y)可以直观地绘出以x为横坐标,y为纵坐标的图形.如:画正弦曲线:t=0:0.1:2*pi;y=sin(t);plot(t,y)2)当 plot(x,y)中,x是向量,y是矩阵时,则绘制y矩阵中各⾏或列对应于30向量x的曲线.如果y阵中⾏的长度与x向量的长度相同,则以y的⾏数据作为⼀组绘图数据;如果y阵中列的长度与x向量的长度相同,则以y的列数据作为⼀组绘图数据;如果y阵中⾏, 列均与x向量的长度相同,则以y的每列数据作为⼀组绘图数据.例:下⾯的程序可同时绘出三条曲线.MATLAB在绘制多条曲线时,会按照⼀定的规律⾃动变化每条曲线的的颜⾊.x=0:pi/50:2*pi;y(1,:)=sin(x);y(2,:)=0.6*sin(x);y(2,:)=0.3*sin(x);plot(x,y)或者还可以这样⽤:x=0:pi/50:2*pi;y=[ sin(x); 0.6*sin(x); 0.3*sin(x)];plot(x,y)01234567-1-0.8-0.6-0.4-0.20.20.40.60.813) 如果x,y是同样⼤⼩的矩阵,则plot(x,y)绘出y中各列相应于x中各列的图形.例:x(1,:)=0:pi/50:2*pi;x(2,:)=pi/4:pi/50:2*pi+pi/4;x(3,:)=pi/2:pi/50:2*pi+pi/2;y(1,:)=sin(x(1,:));y(2,:)=0.6*sin(x(2,:));y(3,:)=0.3*sin(x(3,:));plot(x,y)x=x';y=y';figure31plot(x,y)在这个例⼦中,x------ 3x101,y------3x101,所以第⼀个plot按列画出101条曲线,每条3个点;⽽x'------101x3,y'------ 101x3,所以第⼆个plot按列画出3条曲线,每条101个点.012345678-1-0.8-0.6-0.4-0.20.20.40.60.81012345678-1-0.8-0.6-0.4-0.20.20.40.60.813. 多组变量绘图:plot(x1, y1, 选项1, x2, y2, 选项2, ……)上⾯的plot格式中,选项是指为了区分多条画出曲线的颜⾊,线型及标记点⽽设定的曲线的属性.MATLAB在多组变量绘图时,可将曲线以不同的颜⾊,不同的线型及标记点表⽰出来.这些选项如下表所⽰:各种颜⾊属性选项选项意义选项意义'r' 红⾊ 'm' 粉红'g' 绿⾊ 'c' 青⾊32'b' 兰⾊ 'w' ⽩⾊'y' 黄⾊ 'k' ⿊⾊各种线型属性选项选项意义选项意义'-' 实线 '--' 虚线':' 点线 '-.' 点划线各种标记点属性选项选项意义选项意义'.' ⽤点号绘制各数据点 '^' ⽤上三⾓绘制各数据点'+' ⽤'+'号绘制各数据点 'v' ⽤下三⾓绘制各数据点'*' ⽤'*'号绘制各数据点 '>' ⽤右三⾓绘制各数据点' .' ⽤'.'号绘制各数据点 '<' ⽤左三⾓绘制各数据点's'或squar ⽤正⽅形绘制各数据点'p' ⽤五⾓星绘制各数据点'd'或diamond⽤菱形绘制各数据点 'h' ⽤六⾓星绘制各数据点这些选项可以连在⼀起⽤,如:'-.g'表⽰绘制绿⾊的点划线,'g+'表⽰⽤绿⾊的 '+'号绘制曲线.注意:1)表⽰属性的符号必须放在同⼀个字符串中;2)可同时指定2~3个属性;3) 与先后顺序⽆关;4)指定的属性中,同⼀种属性不能有两个以上.例:t=0:0.1:2*pi;y1=sin(t);y2=cos(t);y3=sin(t).*cos(t);plot(t,y1, '-r',t,y2, ':g',t,y3, '*b')该程序还可以按下⾯的⽅式写:t=0:0.1:2*pi;y1=sin(t);y2=cos(t);y3=sin(t).*cos(t);plot(t,y1, '-r')hold onplot(t,y2, ':g')plot(t,y3, '*b')hold off注:在MATLAB中,如画图前已有打开的图形窗⼝,则再画图系统将⾃动擦掉坐标系中已有的图形对象,但设置了hold on后,可以保持坐标系中已绘出的图形.3301234567-1-0.8-0.6-0.4-0.20.20.40.60.81图(a)还可以进⼀步设置包括线的宽度(LineWidth),标记点的边缘颜⾊(MarkerEdgeColor),填充颜⾊ (MarkerFaceColor)及标记点的⼤⼩(MarkerSize)等其它绘图属性.例:设置绘图线的线型,颜⾊,宽度,标记点的颜⾊及⼤⼩.t=0:pi/20:pi;y=sin(4*t).*sin(t)/2;plot(t,y,'-bs','LineWidth',2,... %设置线的宽度为2'MarkerEdgeColor','k',... %设置标记点边缘颜⾊为⿊⾊'MarkerFaceColor','y',... %设置标记点填充颜⾊为黄⾊'MarkerSize',10) %设置标记点的尺⼨为10绘出图形如下:00.511.522.533.5-0.5-0.4-0.3-0.2-0.10.10.20.30.40.5344. 双Y轴绘图:plotyy()函数.其调⽤格式为:plotyy(x1,y1,x2,y2)------ 绘制由x1,y1和x2,y2确定的两组曲线,其中x1,y1的坐标轴在图形窗⼝的左侧,x2,y2的坐标轴在图形窗⼝的右侧.Plotyy(x1,y1,x2,y2, 'function1','function2')------功能同上,function是指那些绘图函数如:plot,semilogx,loglog 等.例如:在⼀个图形窗⼝中绘制双Y轴曲线.x=0:0.3:12;y=exp(-0.3*x).*sin(x)+0.5;plotyy(x,y,x,y,'plot','stem')图形如下:0246810120.511.50246810120.511.5stem: 绘制stem形式的曲线(上端带圈的竖线).绘图结果:两条图线⾃动⽤不同的颜⾊区分,两个坐标的颜⾊与图线的颜⾊相对应,左边的Y轴坐标对应的是plot形式的曲线,右边的Y坐标对应的是stem形式的曲线.⼆.对数坐标图绘制函数:在对数坐标图的绘制中,有三种绘图函数:semilogx,semilogy和loglog函数.1)semilogx( )------绘制以X轴为对数坐标轴的对数坐标图.其调⽤格式为:semilogx(x,y,'属性选项')其中属性选项同plot函数.该函数只对横坐标进⾏对数变换,纵坐标仍为线性坐标.2)semilogy( )------绘制以Y轴为对数坐标轴的对数坐标图.其调⽤格式为:semilogy(x,y,'属性选项')该函数只对纵坐标进⾏对数变换,横坐标仍为线性坐标.353)loglog( )------ 绘制X,Y轴均为对数坐标轴的图形.其调⽤格式为:loglog(x,y,'属性选项')该函数分别对横,纵坐标都进⾏对数变换.例:x=0:0.1:6*pi;y=cos(x/3)+1/9;subplot(221), semilogx(x,y);subplot(222), semilogy(x,y);subplot(223), loglog(x,y);4)MATLAB还提供了⼀个实⽤的函数:logspace( )函数, 可按对数等间距地分布来产⽣⼀个向量,其调⽤格式为:x=logspace(x1,x2,n)这⾥,x1 表⽰向量的起点;x2表⽰向量的终点;n表⽰需要产⽣向量点的个数(⼀般可以不给出,采⽤默认值50).在控制系统分析中⼀般采⽤这种⽅法来构成频率向量w.关于它的应⽤后⾯还要讲到.三.极坐标图的绘制函数:绘极坐标图可⽤polar( )函数.其调⽤格式如下:polar(theta, rho,'属性选项')------theta:⾓度向量,rho:幅值向量,属性内容与plot函数基本⼀致.例如:极坐标模型为:3145/)/)cos((+ =θρ, ],[πθ80∈则绘出极坐标图的程序为:theta=0:0.1:8*pi;p=cos((5*theta)/4)+1/3;polar(theta,p)0.511.53021060240902701203001503301800四. 绘制多个⼦图:subplot( )函数MATLAB允许在⼀个图形窗⼝上绘制多个⼦图(如对于多变量系统的输出),允许将窗⼝分成nxm个部分.分割图形窗⼝⽤subplot函数来实现,其调⽤格式为:subplot(n,m,k) 或subplot(nmk)------n,m分别表⽰将窗⼝分割的⾏数和列数, 36k表⽰要画图部分的代号,表⽰第⼏个图形,nmk三个数可以连写,中间不⽤符号分开.例如:将窗⼝划分成2x2=4个部分,可以这样写:subplot(2,2,1),plot(……)subplot(2,2,2),……subplot(2,2,3),……subplot(2,2,4),……221 222223 224注:subplot函数没有画图功能,只是将窗⼝分割.第三节图形的修饰与标注MATLAB提供了⼀些特殊的函数修饰画出的图形,这些函数如下:1) 坐标轴的标题:title函数其调⽤格式为:title('字符串')------字符串可以写中⽂如:title('My own plot')2)坐标轴的说明:xlabel和ylabel函数格式:xlabel('字符串')ylabel(' 字符串')如:xlabel('This is my X axis')ylabel('My Y axis')3)图形说明⽂字:text和gtext函数A.text函数:按指定位置在坐标系中写出说明⽂字.格式为:text(x1, y1, '字符串', '选项')x1,y1为指定点的坐标;'字符串'为要标注的⽂字;'选项'决定x1,y1的坐标单位,如没有选项,则x1,y1的坐标单位和图中⼀致;如选项为'sc',则x1,y1表⽰规范化窗⼝的相对坐标,其范围为0到1.(1,1)规范化窗⼝(0,0)37如:text(1,2, '正弦曲线')B.gtext函数:按照⿏标点按位置写出说明⽂字.格式为:gtext('字符串')当调⽤这个函数时,在图形窗⼝中出现⼀个随⿏标移动的⼤⼗字交叉线,移动⿏标将⼗字线的交叉点移动到适当的位置,点击⿏标左键,gtext参数中的字符串就标注在该位置上.4) 给图形加⽹格:grid函数在调⽤时直接写grid即可.上⾯的函数的应⽤实例:例: 在图形中加注坐标轴标识和标题及在图形中的任意位置加⼊⽂本.t=0:pi/100:2*pi;y=sin(t);plot(t,y),grid,axis([0 2*pi -1 1])xlabel('0 leq itt rm leq pi','FontSize',16)ylabel('sin(t)','FontSize',20)title('正弦函数图形','FontName',' ⾪书' ,'FontSize',20)text(pi,sin(pi),'leftarrowsin(t)=0','FontSize',16)text(3*pi/4,sin(3*pi/4),'leftarrowsin(t)=0.707', 'FontSize',16)text(5*pi/4,sin(5*pi/4),' sin(t)=-0.707rightarrow',...'FontSize',16,'HorizontalAlignment','right')画出的图形为:0246-1-0.50.510 ≤ t ≤ πsin(t)正弦函数图形←sin(t)=0←sin(t)=0.707sin(t)=-0.707→5) 在图形中添加图例框:legend函数其调⽤格式为:A.legend('字符串1', '字符串2', ……)------以字符串1,字符串2…… 作38为图形标注的图例.B.legend('字符串1', '字符串2', ……, pos)------pos指定图例框显⽰的位置.图例框被预定了6个显⽰位置:0------ 取最佳位置;1------右上⾓(缺省值);2------左上⾓;3------左下⾓;4------右下⾓;-1------图的右侧.例:在图形中添加图例.x=0:pi/10:2*pi;y1=sin(x);y2=0.6*sin(x);y3=0.3*sin(x);plot(x,y1,x,y2,'-o',x,y3,'-*')legend('曲线1','曲线2','曲线3')绘出图形如下:02468-1-0.50.51曲线1曲线2曲线36)⽤⿏标点选屏幕上的点:ginput函数格式为: [x, y, button]=ginput(n)其中:n为所选择点的个数;x,y均为向量,x为所选n个点的横坐标;y为所选n个点的纵坐标.button为n维向量,是所选n个点所对应的⿏标键的标号:1------左键;2------中键;可⽤不同的⿏标键来选点,以区别所选的点.此语句可以放在绘图语句之后,它可在绘出的图形上操作,选择你所感兴趣的点,如峰值点,达到稳态值的点等,给出点的坐标,可求出系统的性能指标.39第四节 MATLAB下图形对象的修改MATLAB图形对象是指图形系统中最基本,最底层的单元,这些对象包括:屏幕(Root),图形窗⼝(Figures), 坐标轴(Axes),控件(Uicontrol),菜单(Uimenu),线(Lines),块(Patches),⾯(Surface),图像 (Images),⽂本(Text)等等.根据各对象的相互关系,可以构成如下所⽰的树状层次:RootFiguresAxes Uicontrol Uimenu Uicontextmenu (对象菜单)Images Line Patch Surface Text对各种图形对象进⾏修改和控制,要使⽤MATLAB的图形对象句柄(Handle).在MATLAB中, 每个图形对象创⽴时,就被赋予了唯⼀的标识,这个标识就是该对象的句柄.句柄的值可以是⼀个数,也可以是⼀个⽮量.如每个计算机的根对象只有⼀个,它的句柄总是0,图形窗⼝的句柄总是正整数,它标识了图形窗⼝的序号等.利⽤句柄可以操纵⼀个已经存在的图形对象的属性,特别是对指定图形对象句柄的操作不会影响同时存在的其它图形对象,这⼀点是⾮常重要的.⼀.对图形对象的修改可以⽤下⾯函数:1)set函数:⽤于设置句柄所指的图形对象的属性.Set函数的格式为:set(句柄, 属性名1, 属性值1, 属性名2, 属性值2, ……)例:h=plot(x,y)set(h, 'Color', [1,0,0])------将句柄所指曲线的颜⾊设为红⾊.2)get函数:获取指定句柄的图形对象指定属性的当前值.格式为:get(句柄, '属性名')如: get(gca, 'Xcolor')------获得X轴的当前颜⾊属性值.执⾏后可返回X轴的当前颜⾊属性值[0,0,0](⿊⾊).3)如果没有设置句柄,则可以使⽤下列函数获得:gcf:获得当前图形窗⼝的句柄;gca:获得当前坐标轴对象的句柄;gco:获得当前对象的句柄.如:A.要对图形窗⼝的底⾊进⾏修改,可⽤:set(gcf, 'Color', [1,1,1])------将图形窗⼝底⾊设为⽩⾊B.要把当前X轴的颜⾊改为绿⾊,可⽤:set(gca, 'Xcolor', [0,1,0])40C.还可对坐标轴的显⽰刻度进⾏定义:t=-pi:pi/20:pi;y=sin(t);plot(t,y)set(gca,'xtick',[-pi:pi/2:pi],'xticklabel',['-pi','-pi/2','0','pi/2','pi'])-pi-pi/20pi/2pi-1-0.50.51本例中⽤'xtick'属性设置x轴刻度的位置(从-pi~pi,间隔pi/2,共设置5个点),⽤'xticklabel'来指定刻度的值,由于通常习惯于⽤⾓度度量三⾓函数, 因此重新设置['-pi','-pi/2','0','pi/2','pi']5个刻度值.⼆.⼀些常⽤的属性如下:1)Box属性:决定图形坐标轴是否为⽅框形式,选项为'on'(有⽅框),'off'(⽆⽅框);2)'ColorOrder'属性:设置多条曲线的颜⾊顺序,默认值为:[1 1 0;1 0 1;0 1 1;1 0 0;0 1 0;0 0 1]黄⾊粉⾊天蓝红⾊绿⾊兰⾊颜⾊向量还有:[1 1 1]------⽩⾊;[0 0 0]------⿊⾊.3)坐标轴⽅向属性:'Xdir','Ydir','Zdir',其选项为:'normal'------正常'reverse'------反向4) 坐标轴颜⾊和线型属性:'Xcolor','Ycolor','Zcolor'------ 轴颜⾊,'LineWidth'------ 轴的线宽,值为数字'Xgrid','Ygrid','Zgrid'------坐标轴上是否加⽹格,值为'on'和'off'.5)坐标轴的标尺属性:'Xtick','Ytick','Ztick'------ 标度的位置,值为向量'Xticklabel','Yticklabel','Zticklabel'------ 轴上标度的符号,它的值为与标度位置向量同样⼤⼩(向量个数相同)的向量.5)字体设置属性:'FontAngle'------ 设置字体⾓度,选项为:41'normal'------ 正常;'italic'------ 斜体;'oblique'------ 倾斜;'FontName'------ 字体名称;'FontSize'------ 字号⼤⼩'FontWeight'------ 字体的轻重,选项为:'light','normal','bold'。
Matlab绘图坐标轴的设置
![Matlab绘图坐标轴的设置](https://img.taocdn.com/s3/m/98830a760b4e767f5bcfce2b.png)
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画图颜色]matlab画图中线型及颜色设置
![[matlab画图颜色]matlab画图中线型及颜色设置](https://img.taocdn.com/s3/m/71df88c2c0c708a1284ac850ad02de80d4d8069e.png)
[matlab画图颜色]matlab画图中线型及颜色设置篇一: matlab画图中线型及颜色设置MA TLAB受到控制界广泛接受的一个重要原因是因为它提供了方便的绘图功能.本章主要介绍2维图形对象的生成函数及图形控制函数的使用方法,还将简单地介绍一些图形的修饰与标注函数及操作和控制MA TLAB各种图形对象的方法.第一节图形窗口与坐标系一.图形窗口1.MA TLAB在图形窗口中绘制或输出图形,因此图形窗口就像一张绘图纸.2. 在MA TLAB下,每一个图形窗口有唯一的一个序号h,称为该图形窗口的句柄.MA TLAB通过管理图形窗口的句柄来管理图形窗口;3.当前窗口句柄可以由MA TLAB函数gcf获得;4.在任何时刻,只有唯一的一个窗口是当前的图形窗口;figure----将句柄为h的窗口设置为当前窗口;5.打开图形窗口的方法有三种:1)调用绘图函数时自动打开;2)用File---New---Figure新建;3)figure命令打开,close命令关闭.在运行绘图程序前若已打开图形窗口,则绘图函数不再打开,而直接利用已打开的图形窗口;若运行程序前已存在多个图形窗口,并且没有指定哪个窗口为当前窗口时,则以最后使用过的窗口为当前窗口输出图形.6.窗口中的图形打印:用图形窗口的File菜单中的Print项.7.可以在图形窗口中设置图形对象的参数.具体方法是在图形窗口的Edit菜单中选择Properties项,打开图形对象的参数设置窗口,可以设置对象的属性.二.坐标系1.一个图形必须有其定位系统,即坐标系;2.在一个图形窗口中可以有多个坐标系,但只有一个当前的坐标系;3.每个坐标系都有唯一的标识符,即句柄值;4.当前坐标系句柄可以由MA TLAB函数gca获得;5.使某个句柄标识的坐标系成为当前坐标系,可用如下函数:axes h 为指定坐标系句柄值.6.一些有关坐标轴的函数:1)定义坐标范围:一般MA TLAB自动定义坐标范围,如用户认为设定的不合适,可用:axis 来重新设定;292) 坐标轴控制:MA TLAB的缺省方式是在绘图时,将所在的坐标系也画出来,为隐去坐标系,可用axis off;axis on则显示坐标轴.3)通常MA TLAB的坐标系是长方形,长宽比例大约是4:3,为了得到一个正方形的坐标系可用:axis square4)坐标系横纵轴的比例是自动设置的,比例可能不一样,要得到相同比例的坐标系,可用:axis equal第二节二维图形的绘制一. plot函数plot函数是最基本的绘图函数,其基本的调用格式为:1.plot------绘制向量y对应于其元素序数的二维曲线图, 如果y为复数向量,则绘制虚部对于实部的二维曲线图.例:绘制单矢量曲线图.y=[0 0.6 2.3 5 8.3 11.7 15 17.7 19.4 20];plot由于y矢量有10个元素,x坐标自动定义为[1 2 3 4 5 6 7 8 9 10].图形为:1234567891024681012141618202.plot------ 绘制由x,y所确定的曲线.1)x,y是两组向量,且它们的长度相等,则plot可以直观地绘出以x为横坐标,y为纵坐标的图形.如:画正弦曲线:t=0:0.1:2*pi;plot2)当plot中,x是向量,y是矩阵时,则绘制y矩阵中各行或列对应于30向量x的曲线.如果y阵中行的长度与x向量的长度相同,则以y的行数据作为一组绘图数据;如果y阵中列的长度与x向量的长度相同,则以y的列数据作为一组绘图数据;如果y阵中行, 列均与x向量的长度相同,则以y的每列数据作为一组绘图数据.例:下面的程序可同时绘出三条曲线.MA TLAB在绘制多条曲线时,会按照一定的规律自动变化每条曲线的的颜色.x=0:pi/50:2*pi;y=sin;y=0.6*sin;y=0.3*sin;plot或者还可以这样用:x=0:pi/50:2*pi;y=[ sin; 0.6*sin; 0.3*sin];01234567-1-0.8-0.6-0.4-0.20.20.40.60.813) 如果x,y是同样大小的矩阵,则plot绘出y中各列相应于x中各列的图形.例:x=0:pi/50:2*pi;x=pi/4:pi/50:2*pi+pi/4;x=pi/2:pi/50:2*pi+pi/2;y=sin);y=0.6*sin);y=0.3*sin);x=x‟;y=y‟;figure31plot在这个例子中,x------ 3x101,y------3x101,所以第一个plot按列画出101条曲线,每条3个点;而x‟------101x3,y‟------ 101x3,所以第二个plot按列画出3条曲线,每条101个点.012345678-1-0.8-0.6-0.4-0.20.20.40.60.81012345678-1-0.8-0.6-0.4-0.20.20.40.60.813. 多组变量绘图:plot上面的plot格式中,选项是指为了区分多条画出曲线的颜色,线型及标记点而设定的曲线的属性.MA TLAB在多组变量绘图时,可将曲线以不同的颜色,不同的线型据点…v‟ 用下三角绘制各数据点…*‟ 用‟*‟号绘制各数据点…>… 用右三角绘制各数据点… .‟ 用‟.‟号绘制各数据点… 注意:1)表示属性的符号必须放在同一个字符串中;2)可同时指定2~3个属性;3) 与先后顺序无关;4)指定的属性中,同一种属性不能有两个以上.例:t=0:0.1:2*pi;y1=sin;y2=cos;y3=sin.*cos;plot该程序还可以按下面的方式写:t=0:0.1:2*pi;y1=sin;y2=cos;y3=sin.*cos;plothold onplotplothold off注:在MA TLAB中,如画图前已有打开的图形窗口,则再画图系统将自动擦掉坐标系中已有的图形对象,但设置了hold on后,可以保持坐标系中已绘出的图形.3301234567-1-0.8-0.6-0.4-0.20.20.40.60.81图还可以进一步设置包括线的宽度,标记点的边缘颜色,填充颜色及标记点的大小等其它绘图属性.例:设置绘图线的线型,颜色,宽度,标记点的颜色及大小. t=0:pi/20:pi;y=sin.*sin/2;plot %设置标记点的尺寸为10绘出图形如下:00.511.522.533.5-0.5-0.4-0.3-0.2-0.10.10.20.30.40.5344. 双Y轴绘图:plotyy函数.其调用格式为:plotyy------ 绘制由x1,y1和x2,y2确定的两组曲线,其中x1, y1的坐标轴在图形窗口的左侧,x2,y2的坐标轴在图形窗口的右侧.Plotyy------功能同上,function是指那些绘图函数如:plot,semilogx,loglog 等.例如:在一个图形窗口中绘制双Y轴曲线.x=0:0.3:12;y=exp.*sin+0.5;plotyy图形如下:0246810120.511.50246810120.511.5stem: 绘制stem形式的曲线.绘图结果:两条图线自动用不同的颜色区分,两个坐标的颜色与图线的颜色相对应,左边的Y轴坐标对应的是plot形式的曲线,右边的Y坐标对应的是stem形式的曲线.二.对数坐标图绘制函数:在对数坐标图的绘制中,有三种绘图函数:semilogx,semilogy和loglog函数.1)semilogx------绘制以X轴为对数坐标轴的对数坐标图.其调用格式为:semilogx其中属性选项同plot函数.该函数只对横坐标进行对数变换,纵坐标仍为线性坐标.2)semilogy------绘制以Y轴为对数坐标轴的对数坐标图.其调用格式为:semilogy该函数只对纵坐标进行对数变换,横坐标仍为线性坐标.353)loglog------ 绘制X,Y轴均为对数坐标轴的图形.其调用格式为:loglog该函数分别对横,纵坐标都进行对数变换.例:x=0:0.1:6*pi;y=cos+1/9;subplot, semilogx;subplot, semilogy;subplot, loglog;4)MA TLAB还提供了一个实用的函数:logspace函数,可按对数等间距地分布来产生一个向量,其调用格式为:x=logspace这里,x1 表示向量的起点;x2表示向量的终点;n表示需要产生向量点的个数.在控制系统分析中一般采用这种方法来构成频率向量w.关于它的应用后面还要讲到.三.极坐标图的绘制函数:绘极坐标图可用polar函数.其调用格式如下:polar------theta:角度向量,rho:幅值向量,属性内容与plot函数基本一致.例如:极坐标模型为:3145/)/)cos/4)+1/3;polar0.511.53021060240902701203001503301800四. 绘制多个子图:subplot函数MA TLAB允许在一个图形窗口上绘制多个子图,允许将窗口分成nxm个部分.分割图形窗口用subplot函数来实现,其调用格式为:subplot 或subplot------n,m分别表示将窗口分割的行数和列数,36k表示要画图部分的代号,表示第几个图形,nmk三个数可以连写,中间不用符号分开.例如:将窗口划分成2x2=4个部分,可以这样写:subplot,plotsubplot,……subplot,……subplot,……221 222223 224注:subplot函数没有画图功能,只是将窗口分割.第三节图形的修饰与标注MA TLAB提供了一些特殊的函数修饰画出的图形,这些函数如下: 1) 坐标轴的标题:title函数其调用格式为:title------字符串可以写中文如:title2)坐标轴的说明:xlabel和ylabel函数格式:xlabelylabel如:xlabelylabel3)图形说明文字:text和gtext函数A.text函数:按指定位置在坐标系中写出说明文字.格式为:textx1,y1为指定点的坐标;‟字符串‟为要标注的文字;‟选项‟决定x1,y1 的坐标单位,如没有选项,则x1,y1的坐标单位和图中一致;如选项为‟sc‟,则x1,y1表示规范化窗口的相对坐标,其范围为0到1.规范化窗口37如:textB.gtext函数:按照鼠标点按位置写出说明文字.格式为:gtext当调用这个函数时,在图形窗口中出现一个随鼠标移动的大十字交叉线,移动鼠标将十字线的交叉点移动到适当的位置,点击鼠标左键,gtext 参数中的字符串就标注在该位置上.4) 给图形加网格:grid函数在调用时直接写grid即可.上面的函数的应用实例:例: 在图形中加注坐标轴标识和标题及在图形中的任意位置加入文本.t=0:pi/100:2*pi;y=sin;plot,grid,axisxlabelylabel‟,‟FontSize‟,20)titletext,‟leftarrowsin=0‟,‟FontSize‟,16)text,‟leftarrowsin=0.707‟,‟FontSize‟,16)text,‟ sin=-0.707rightarrow‟,...…FontSize‟,16,‟HorizontalAlignment‟,‟right‟)画出的图形为:0246-1-0.50.510 ≤ t ≤ πsin正弦函数图形←sin=0←sin=0.707sin=-0.707→5) 在图形中添加图例框:legend函数其调用格式为:A.legend------以字符串1,字符串2…… 作38为图形标注的图例.B.legend------pos指定图例框显示的位置. 图例框被预定了6个显示位置:0------ 取最佳位置;1------右上角;2------左上角;3------左下角;4------右下角;-1------图的右侧.例:在图形中添加图例.x=0:pi/10:2*pi;y1=sin;y2=0.6*sin;y3=0.3*sin;plotlegend绘出图形如下:02468-1-0.50.51曲线1曲线2曲线36)用鼠标点选屏幕上的点:ginput函数格式为: [x, y, button]=ginput其中:n为所选择点的个数;x,y均为向量,x为所选n个点的横坐标; y为所选n个点的纵坐标.button为n维向量,是所选n个点所对应的鼠标键的标号:1------左键;2------中键;3------ 右键.可用不同的鼠标键来选点,以区别所选的点.此语句可以放在绘图语句之后,它可在绘出的图形上操作,选择你所感兴趣的点,如峰值点,达到稳态值的点等,给出点的坐标,可求出系统的性能指标.39第四节MA TLAB下图形对象的修改MA TLAB图形对象是指图形系统中最基本,最底层的单元,这些对象包括:屏幕,图形窗口, 坐标轴,控件,菜单,线,块,面,图像,文本等等.根据各对象的相互关系,可以构成如下所示的树状层次:RootFiguresAxes Uicontrol Uimenu UicontextmenuImages Line Patch Surface Text对各种图形对象进行修改和控制,要使用MA TLAB的图形对象句柄.在MA TLAB中, 每个图形对象创立时,就被赋予了唯一的标识,这个标识就是该对象的句柄.句柄的值可以是一个数,也可以是一个矢量.如每个计算机的根对象只有一个,它的句柄总是0,图形窗口的句柄总是正整数,它标识了图形窗口的序号等.利用句柄可以操纵一个已经存在的图形对象的属性,特别是对指定图形对象句柄的操作不会影响同时存在的其它图形对象,这一点是非常重要的.一.对图形对象的修改可以用下面函数:1)set函数:用于设置句柄所指的图形对象的属性.Set函数的格式为:set例:h=plotset------将句柄所指曲线的颜色设为红色.2)get函数:获取指定句柄的图形对象指定属性的当前值.格式为:get如: get------获得X轴的当前颜色属性值.执行后可返回X轴的当前颜色属性值[0,0,0].3)如果没有设置句柄,则可以使用下列函数获得: gcf:获得当前图形窗口的句柄;gca:获得当前坐标轴对象的句柄;gco:获得当前对象的句柄.如:A.要对图形窗口的底色进行修改,可用:set------将图形窗口底色设为白色B.要把当前X轴的颜色改为绿色,可用:set40C.还可对坐标轴的显示刻度进行定义:t=-pi:pi/20:pi;y=sin;plotset-pi-pi/20pi/2pi-1-0.50.51本例中用‟xtick‟属性设置x轴刻度的位置,用‟xticklabel‟来指定刻度的值,由于通常习惯于用角度度量三角函数, 因此重新设置[…-pi‟,‟-pi/2‟,‟0‟,‟pi/2‟,‟pi‟]5个刻度值.二.一些常用的属性如下:1)Box属性:决定图形坐标轴是否为方框形式,选项为‟on‟,…off‟;2)‟ColorOrder‟属性:设置多条曲线的颜色顺序,默认值为:[1 1 0;1 0 1;0 1 1;1 0 0;0 1 0;0 0 1]黄色粉色天蓝红色绿色兰色颜色向量还有:[1 1 1]------白色;[0 0 0]------黑色.3)坐标轴方向属性:‟Xdir‟,‟Ydir‟,‟Zdir‟,其选项为:…normal‟------正常…reverse‟------反向4) 坐标轴颜色和线型属性:‟Xcolor‟,‟Ycolor‟,‟Zcolor‟------ 轴颜色, 值为颜色向量…LineWidth‟------ 轴的线宽,值为数字…Xgrid‟,‟Ygrid‟,‟Zgrid‟------坐标轴上是否加网格,值为‟on‟和‟off‟.5)坐标轴的标尺属性:‟Xtick‟,‟Ytick‟,‟Ztick‟------ 标度的位置,值为向量…Xticklabel‟,‟Yticklabel‟,‟Zticklabel‟------ 轴上标度的符号,它的值为与标度位置向量同样大小的向量.5)字体设置属性:‟FontAngle‟------ 设置字体角度,选项为:41…normal‟------ 正常;…italic‟------ 斜体;…oblique‟------ 倾斜;…FontName‟------ 字体名称;…FontSize‟------ 字号大小…FontWeight‟------ 字体的轻重,选项为:‟light‟,…normal‟,‟bold‟篇二: MA TLAB 颜色的使用MA TLAB 颜色的使用MA TLAB提供了许多在二维和三维空间内显示可视信息的工具。
MATLAB教程:[5]绘制曲线设置颜色和样式
![MATLAB教程:[5]绘制曲线设置颜色和样式](https://img.taocdn.com/s3/m/b7f01e14c281e53a5802ffae.png)
MATLAB教程:
[5]绘制曲线设置颜色和样式
MATLAB具有强大的绘图功能,所以受到很多数据处理人士的喜欢,今天我们就来学习一下如何绘制二维图,并设置曲线颜色和样式,下面是具体的方法:
1.首先我们输入5个变量,如图所示:这几个变量构成了4个函数
2.最简单呐的绘图方法是使用plot(y1)的方法,如图所示
3.我们还可以设置曲线的颜色和样式:假如我们要回执一条红色的曲线,我们只需要
使用英文单词red的首写字母r,命令如图所示,下面我总结了绘图颜色的代码:
b 蓝 . 点
c 青。
圈g 绿× ×标记k 黑-实线m 紫红 * 星号r 红:点线
w 白-. 点划线y 黄--虚线
4.假如我们需要更改曲线的样式,我们可以使用这个命令,如图所示,单引号内饰一
个点号,还可以使用其他符号进行绘图:
b 蓝 . 点
c 青。
圈g 绿× ×标记k 黑-实线m 紫红 * 星号r 红:点线
w 白-. 点划线y 黄--虚线
5.接着我们使用另一种曲线样式来绘制一个不同的曲线
6.假如我们需要将几条曲线绘制在同一张图上,我们写入命令如下:。
matlab曲线颜色命令
![matlab曲线颜色命令](https://img.taocdn.com/s3/m/7359840aff4733687e21af45b307e87101f6f8dd.png)
matlab曲线颜色命令摘要:一、引言二、MATLAB中曲线颜色命令的概述1.曲线颜色命令的基本格式2.曲线颜色命令的种类三、MATLAB中绘制曲线的实例1.绘制二维曲线2.三维曲线绘制四、MATLAB中曲线颜色命令的设置1.颜色设置方法2.颜色命令的参数详解五、MATLAB中曲线颜色命令的应用领域六、总结正文:一、引言MATLAB是一款功能强大的数学软件,广泛应用于科学计算、数据分析、可视化等领域。
在MATLAB中,绘制曲线是经常用到的操作,而曲线的颜色设置则是提高图表美观度的重要手段。
本文将详细介绍MATLAB中曲线颜色命令的使用方法和技巧。
二、MATLAB中曲线颜色命令的概述1.曲线颜色命令的基本格式在MATLAB中,曲线颜色命令通常以“color”为关键字,用于指定绘制的曲线颜色。
其基本格式如下:```matlabplot(x, y, "color", 颜色代码);```其中,x和y分别为曲线对应的x轴和y轴数据,颜色代码表示所需颜色的十六进制代码。
2.曲线颜色命令的种类在MATLAB中,颜色可以通过三种方式指定:(1)颜色名称:如"red"、"green"、"blue"等;(2)十六进制颜色代码:如"0xFF0000"(红色)、"0x00FF00"(绿色)、"0x0000FF"(蓝色)等;(3)RGB元组:如[1, 0, 0](红色)、[0, 1, 0](绿色)、[0, 0, 1](蓝色)等。
三、MATLAB中绘制曲线的实例1.绘制二维曲线下面是一个使用MATLAB绘制二维曲线的例子:```matlabx = 0:0.1:2*pi;y = sin(x);plot(x, y, "color", "red");```这个例子中,我们首先定义了x轴和y轴的数据,然后使用plot函数绘制曲线,并使用颜色命令设置曲线颜色为红色。
matlab画图设置(坐标轴、曲线、颜色)
![matlab画图设置(坐标轴、曲线、颜色)](https://img.taocdn.com/s3/m/1eb64d2e376baf1ffc4fad94.png)
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颜色设置的代码](https://img.taocdn.com/s3/m/1a8109fe85254b35eefdc8d376eeaeaad1f316ef.png)
matlab颜色设置的代码Matlab是一种用于数学计算、数据可视化和科学编程的软件。
在Matlab中,可以通过设置颜色来更好地呈现数据和绘图效果。
以下是一些Matlab颜色设置的代码示例:1. 设置线条颜色:plot(x,y,'r') # 将线条颜色设置为红色2. 设置点颜色:scatter(x,y,'filled','MarkerFaceColor','r') # 将点的填充颜色设置为红色3. 设置柱状图颜色:bar(x,y,'FaceColor','r') # 将柱状图的填充颜色设置为红色4. 设置表格颜色:table_data = [1 2 3; 4 5 6; 7 8 9];column_names = {'First','Second','Third'};table('Data',table_data,'ColumnName',column_names,'Foregrou ndColor','r') # 将表格的字体颜色设置为红色5. 设置背景颜色:set(gca,'Color','r') # 将绘图区域的背景颜色设置为红色 6. 设置文本颜色:text(x,y,'Hello World','Color','r') # 将文本的颜色设置为红色这些是一些常见的Matlab颜色设置代码示例,可以根据需要进行调整和修改。
同时,Matlab也提供了更多的颜色设置选项,可以在Matlab文档中查找相关资料。
【免费下载】matlab画图设置坐标轴曲线颜色
![【免费下载】matlab画图设置坐标轴曲线颜色](https://img.taocdn.com/s3/m/6294a41d5acfa1c7ab00cc38.png)
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绘图坐标轴的设置](https://img.taocdn.com/s3/m/2dec953d10661ed9ad51f3cb.png)
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画图设置(坐标轴、曲线、色彩)](https://img.taocdn.com/s3/m/1eeaf6bdd0f34693daef5ef7ba0d4a7302766c4a.png)
matlab画图设置(坐标轴、曲线、颜色)a=linspace(1,2,10)00plot(a,'--pr','linewidth',1.5,'MarkerEdgeColor','r','MarkerFaceColor','m','MarkerSize',1 0)00legend('a','Location','best')00title('a','FontName','Times New Roman','FontWeight','Bold','FontSize',16)00xlabel('T','FontName','Times New Roman','FontSize',14)00ylabel('a','FontName','Times New Roman','FontSize',14,'Rotation',0)00axis auto equal00set(gca,'FontName','Times New Roman','FontSize',14)001.曲线线型、颜色和标记点类型00plot(X1,Y1,LineSpec, …) 通过字符串LineSpec指定曲线的线型、颜色及数据点的标记类型。
00线型颜色数据点标记类型00标识符意义标识符意义标识符意义00- 实线 r 红色 + 加号00-. 点划线 g 绿色 o 圆圈00-- 虚线 b 蓝色 * 星号00: 点线 c 蓝绿色 . 点00m 洋红色 x 交叉符号00y 黄色 square(或s) 方格00k 黑色 diamond(或d) 菱形00w 白色 ^ 向上的三角形00v 向下的三角形00> 向左的三角形00< 向右的三角形00pentagram(或p) 五边形00hexagram(或h) 六边形002.设置曲线线宽、标记点大小,标记点边框颜色和标记点填充颜色等。
Matlab绘图坐标轴的设置
![Matlab绘图坐标轴的设置](https://img.taocdn.com/s3/m/1ec4473726284b73f242336c1eb91a37f0113266.png)
Matlab绘图坐标轴的设置
一个好的曲线可以让读者一目了然,通过曲线可以得出很多结论,包括曲线横纵坐标代表什么意思,坐标轴范围,字体的大小等等,等会直接影响曲线的可读性和美观性,在此就matlab中曲线坐标轴相关的设置进行简单的介绍:
1.在matlab新建m文件,编写如下的程序:
2.程序运行结果如下:
3.点击图像上方工具栏对应的编辑按钮,弹出下列列表,点击轴属性:
4.出现轴属性相关的各种操作,左侧有标题控制栏,可以对曲线添加标题,设置图像的背景颜色,给图像添加网格等操作,操作之后如下图所示:
5.在右侧有坐标轴控制相关的操作,X轴,Y轴,Z轴,字体等操作,标签用于显示坐标轴对应的名称,X范围用于设置坐标轴范围,X刻度可以选择线性或者对数的:
6.右侧有一个更多属性选择按钮,点击可以对曲线进行更多的
操作:包括背景颜色,字体大小,字体颜色,摄像机位置等等
7.设置完成后,最终曲线的结果如下图所示:。
MATLAB中如何使用颜色设置
![MATLAB中如何使用颜色设置](https://img.taocdn.com/s3/m/f025ba0468eae009581b6bd97f1922791688be3c.png)
MATLAB中如何使用颜色设置1.颜色属性值:-'r'表示红色;-'g'表示绿色;-'b'表示蓝色;-'c'表示青色;-'m'表示洋红色;-'y'表示黄色;-'k'表示黑色;-'w'表示白色。
你可以在绘图函数中使用这些属性值来设置图形的颜色。
例如,`plot(x, y, 'r')` 将绘制一个红色的曲线。
2.RGB颜色值:除了使用属性值,还可以使用RGB颜色值来指定颜色。
RGB颜色值由红、绿、蓝三个分量组成。
MATLAB中可以使用`rgb`函数来生成RGB颜色值。
例如,`rgb([1, 0, 0])` 表示红色。
其中,[1, 0, 0] 分别表示红、绿、蓝三个分量的比例。
3.色图:MATLAB中还包含了一些预定义的色图,可以用于绘制热图、柱状图等。
可以使用`colormap`函数来设置色图。
例如,`colormap(jet)` 将使用jet色图。
常用的色图有jet、hot、cool、gray等。
4.调整颜色属性:在绘图过程中,还可以使用一些函数来调整颜色属性,例如`line`函数的`Color`属性可以用来设置线条颜色。
例如,`line(x, y, 'Color', 'red')` 将绘制一条红色的线条。
此外,还可以使用`set`函数来调整对象的颜色属性。
例如,`set(h, 'Color', 'blue')` 其中h是一个绘图对象的句柄,将改变该对象的颜色为蓝色。
5.线条和填充颜色:在绘制图形时,常常需要设置线条和填充的颜色。
可以使用`plot`函数的`LineStyle`和`MarkerEdgeColor`属性来设置线条颜色,使用`fill`函数的`FaceColor`属性来设置填充颜色。
matlab画图中线型及颜色设置
![matlab画图中线型及颜色设置](https://img.taocdn.com/s3/m/91f99fdb195f312b3169a5f6.png)
matlab画图中线型及颜色设置MATLAB受到控制界广泛接受的一个重要原因是因为它提供了方便的绘图功能.本章主要介绍2维图形对象的生成函数及图形控制函数的使用方法,还将简单地介绍一些图形的修饰与标注函数及操作和控制MATLAB各种图形对象的方法.第一节图形窗口与坐标系一.图形窗口1.MATLAB在图形窗口中绘制或输出图形,因此图形窗口就像一张绘图纸.2. 在MATLAB下,每一个图形窗口有唯一的一个序号h,称为该图形窗口的句柄.MATLAB通过管理图形窗口的句柄来管理图形窗口;3.当前窗口句柄可以由MATLAB函数gcf获得;4.在任何时刻,只有唯一的一个窗口是当前的图形窗口(活跃窗口);figure(h)----将句柄为h的窗口设置为当前窗口;5.打开图形窗口的方法有三种:1)调用绘图函数时自动打开;2)用File---New---Figure新建;3)figure命令打开,close命令关闭.在运行绘图程序前若已打开图形窗口,则绘图函数不再打开,而直接利用已打开的图形窗口;若运行程序前已存在多个图形窗口,并且没有指定哪个窗口为当前窗口时,则以最后使用过的窗口为当前窗口输出图形.6.窗口中的图形打印:用图形窗口的File菜单中的Print项.7.可以在图形窗口中设置图形对象的参数.具体方法是在图形窗口的Edit菜单中选择Properties项,打开图形对象的参数设置窗口,可以设置对象的属性.二.坐标系1.一个图形必须有其定位系统,即坐标系;2.在一个图形窗口中可以有多个坐标系,但只有一个当前的坐标系;3.每个坐标系都有唯一的标识符,即句柄值;4.当前坐标系句柄可以由MATLAB函数gca获得;5.使某个句柄标识的坐标系成为当前坐标系,可用如下函数:axes(h) h为指定坐标系句柄值.6.一些有关坐标轴的函数:1)定义坐标范围:一般MATLAB自动定义坐标范围,如用户认为设定的不合适,可用:axis([Xmin, Xmax, Ymin, Ymax]) 来重新设定;292) 坐标轴控制:MATLAB的缺省方式是在绘图时,将所在的坐标系也画出来,为隐去坐标系,可用axis off;axis on则显示坐标轴(缺省值).3)通常MATLAB的坐标系是长方形,长宽比例大约是4:3,为了得到一个正方形的坐标系可用:axis square4)坐标系横纵轴的比例是自动设置的,比例可能不一样,要得到相同比例的坐标系,可用:axis equal第二节二维图形的绘制一. plot函数plot 函数是最基本的绘图函数,其基本的调用格式为:1.plot(y)------绘制向量y对应于其元素序数的二维曲线图, 如果y为复数向量, 则绘制虚部对于实部的二维曲线图.例:绘制单矢量曲线图.y=[0 0.6 2.3 5 8.3 11.7 15 17.7 19.4 20];plot(y)由于y矢量有10个元素,x坐标自动定义为[1 2 3 4 5 6 7 8 9 10].图形为: 1234567891024681012141618202.plot(x,y)------ 绘制由x,y所确定的曲线.1)x,y是两组向量,且它们的长度相等,则plot(x,y)可以直观地绘出以x为横坐标,y为纵坐标的图形.如:画正弦曲线:t=0:0.1:2*pi;y=sin(t);plot(t,y)2)当plot(x,y)中,x是向量,y是矩阵时,则绘制y矩阵中各行或列对应于30向量x的曲线.如果y阵中行的长度与x向量的长度相同,则以y的行数据作为一组绘图数据;如果y阵中列的长度与x向量的长度相同,则以y的列数据作为一组绘图数据;如果y阵中行, 列均与x向量的长度相同,则以y的每列数据作为一组绘图数据.例:下面的程序可同时绘出三条曲线.MATLAB在绘制多条曲线时,会按照一定的规律自动变化每条曲线的的颜色.x=0:pi/50:2*pi;y(1,:)=sin(x);y(2,:)=0.6*sin(x);y(2,:)=0.3*sin(x);plot(x,y)或者还可以这样用:x=0:pi/50:2*pi;y=[ sin(x); 0.6*sin(x); 0.3*sin(x)];plot(x,y)01234567-1-0.8-0.6-0.4-0.20.20.40.60.813) 如果x,y是同样大小的矩阵,则plot(x,y)绘出y中各列相应于x中各列的图形.例:x(1,:)=0:pi/50:2*pi;x(2,:)=pi/4:pi/50:2*pi+pi/4;x(3,:)=pi/2:pi/50:2*pi+pi/2;y(1,:)=sin(x(1,:));y(2,:)=0.6*sin(x(2,:));y(3,:)=0.3*sin(x(3,:));plot(x,y)x=x';y=y';figure31plot(x,y)在这个例子中,x------ 3x101,y------3x101,所以第一个plot按列画出101条曲线,每条3个点;而x'------101x3,y'------ 101x3,所以第二个plot按列画出3条曲线,每条101个点.012345678-1-0.8-0.6-0.4-0.20.20.40.60.81012345678-1-0.8-0.6-0.4-0.20.20.40.60.813. 多组变量绘图:plot(x1, y1, 选项1, x2, y2, 选项2, ……)上面的plot格式中,选项是指为了区分多条画出曲线的颜色,线型及标记点而设定的曲线的属性.MATLAB在多组变量绘图时,可将曲线以不同的颜色,不同的线型及标记点表示出来.这些选项如下表所示:各种颜色属性选项选项意义选项意义'r' 红色'm' 粉红'g' 绿色'c' 青色32'b' 兰色'w' 白色'y' 黄色'k' 黑色各种线型属性选项选项意义选项意义'-' 实线'--' 虚线':' 点线'-.' 点划线各种标记点属性选项选项意义选项意义'.' 用点号绘制各数据点'^' 用上三角绘制各数据点'+' 用'+'号绘制各数据点'v' 用下三角绘制各数据点'*' 用'*'号绘制各数据点'>' 用右三角绘制各数据点' .' 用'.'号绘制各数据点'<' 用左三角绘制各数据点's'或squar 用正方形绘制各数据点'p' 用五角星绘制各数据点'd'或diamond用菱形绘制各数据点'h' 用六角星绘制各数据点这些选项可以连在一起用,如:'-.g'表示绘制绿色的点划线,'g+'表示用绿色的'+'号绘制曲线.注意:1)表示属性的符号必须放在同一个字符串中;2)可同时指定2~3个属性;3) 与先后顺序无关;4)指定的属性中,同一种属性不能有两个以上.例:t=0:0.1:2*pi;y1=sin(t);y2=cos(t);y3=sin(t).*cos(t);plot(t,y1, '-r',t,y2, ':g',t,y3, '*b')该程序还可以按下面的方式写:t=0:0.1:2*pi;y1=sin(t);y2=cos(t);y3=sin(t).*cos(t);plot(t,y1, '-r')hold onplot(t,y2, ':g')plot(t,y3, '*b')hold off注:在MATLAB中,如画图前已有打开的图形窗口,则再画图系统将自动擦掉坐标系中已有的图形对象,但设置了hold on后,可以保持坐标系中已绘出的图形.3301234567-1-0.8-0.6-0.4-0.20.20.40.60.81图(a)还可以进一步设置包括线的宽度(LineWidth),标记点的边缘颜色(MarkerEdgeColor),填充颜色(MarkerFaceColor)及标记点的大小(MarkerSize) 等其它绘图属性.例:设置绘图线的线型,颜色,宽度,标记点的颜色及大小.t=0:pi/20:pi;y=sin(4*t).*sin(t)/2;plot(t,y,'-bs','LineWidth',2,... %设置线的宽度为2'MarkerEdgeColor','k',... %设置标记点边缘颜色为黑色'MarkerFaceColor','y',... %设置标记点填充颜色为黄色'MarkerSize',10) %设置标记点的尺寸为10绘出图形如下:00.511.522.533.5-0.5-0.4-0.3-0.2-0.10.10.20.30.40.5344. 双Y轴绘图:plotyy()函数.其调用格式为:plotyy(x1,y1,x2,y2)------ 绘制由x1,y1和x2,y2确定的两组曲线,其中x1,y1的坐标轴在图形窗口的左侧,x2,y2的坐标轴在图形窗口的右侧.Plotyy(x1,y1,x2,y2, 'function1','function2')------功能同上,function是指那些绘图函数如:plot,semilogx,loglog 等.例如:在一个图形窗口中绘制双Y轴曲线.x=0:0.3:12;y=exp(-0.3*x).*sin(x)+0.5;plotyy(x,y,x,y,'plot','stem')图形如下:0246810120.511.50246810120.511.5stem: 绘制stem形式的曲线(上端带圈的竖线).绘图结果:两条图线自动用不同的颜色区分,两个坐标的颜色与图线的颜色相对应,左边的Y轴坐标对应的是plot形式的曲线,右边的Y坐标对应的是stem形式的曲线.二.对数坐标图绘制函数:在对数坐标图的绘制中,有三种绘图函数:semilogx,semilogy和loglog函数.1)semilogx( )------绘制以X轴为对数坐标轴的对数坐标图.其调用格式为:semilogx(x,y,'属性选项')其中属性选项同plot函数.该函数只对横坐标进行对数变换,纵坐标仍为线性坐标.2)semilogy( )------绘制以Y轴为对数坐标轴的对数坐标图.其调用格式为:semilogy(x,y,'属性选项')该函数只对纵坐标进行对数变换,横坐标仍为线性坐标.3)loglog( )------ 绘制X,Y轴均为对数坐标轴的图形.其调用格式为:loglog(x,y,'属性选项')该函数分别对横,纵坐标都进行对数变换.例:x=0:0.1:6*pi;y=cos(x/3)+1/9;subplot(221), semilogx(x,y);subplot(222), semilogy(x,y);subplot(223), loglog(x,y);4)MATLAB还提供了一个实用的函数:logspace( )函数, 可按对数等间距地分布来产生一个向量,其调用格式为:x=logspace(x1,x2,n)这里,x1 表示向量的起点;x2表示向量的终点;n表示需要产生向量点的个数(一般可以不给出,采用默认值50).在控制系统分析中一般采用这种方法来构成频率向量w.关于它的应用后面还要讲到.三.极坐标图的绘制函数:绘极坐标图可用polar( )函数.其调用格式如下:polar(theta, rho,'属性选项')------theta:角度向量,rho:幅值向量,属性内容与plot函数基本一致.例如:极坐标模型为:3145/)/)cos((+ =θρ, ],[πθ80∈则绘出极坐标图的程序为:theta=0:0.1:8*pi;p=cos((5*theta)/4)+1/3;polar(theta,p)0.511.53021060240902701203001503301800四. 绘制多个子图:subplot( )函数MATLAB允许在一个图形窗口上绘制多个子图(如对于多变量系统的输出),允许将窗口分成nxm个部分.分割图形窗口用subplot函数来实现,其调用格式为:subplot(n,m,k) 或subplot(nmk)------n,m分别表示将窗口分割的行数和列数, 36k表示要画图部分的代号,表示第几个图形,nmk三个数可以连写,中间不用符号分开.例如:将窗口划分成2x2=4个部分,可以这样写:subplot(2,2,1),plot(……)subplot(2,2,2),……subplot(2,2,3),……subplot(2,2,4),……221 222223 224注:subplot函数没有画图功能,只是将窗口分割.第三节图形的修饰与标注MATLAB提供了一些特殊的函数修饰画出的图形,这些函数如下:1) 坐标轴的标题:title函数其调用格式为:title('字符串')------字符串可以写中文如:title('My own plot')2)坐标轴的说明:xlabel和ylabel函数格式:xlabel('字符串')ylabel(' 字符串')如:xlabel('This is my X axis')ylabel('My Y axis')3)图形说明文字:text和gtext函数A.text函数:按指定位置在坐标系中写出说明文字.格式为:text(x1, y1, '字符串', '选项')x1,y1为指定点的坐标;'字符串'为要标注的文字;'选项'决定x1,y1的坐标单位,如没有选项,则x1,y1的坐标单位和图中一致;如选项为'sc',则x1,y1表示规范化窗口的相对坐标,其范围为0到1.(1,1)规范化窗口(0,0)37如:text(1,2, '正弦曲线')B.gtext函数:按照鼠标点按位置写出说明文字.格式为:gtext('字符串')当调用这个函数时,在图形窗口中出现一个随鼠标移动的大十字交叉线, 移动鼠标将十字线的交叉点移动到适当的位置,点击鼠标左键,gtext参数中的字符串就标注在该位置上.4) 给图形加网格:grid函数在调用时直接写grid即可.上面的函数的应用实例:例: 在图形中加注坐标轴标识和标题及在图形中的任意位置加入文本.t=0:pi/100:2*pi;y=sin(t);plot(t,y),grid,axis([0 2*pi -1 1])xlabel('0 leq itt rm leq pi','FontSize',16)ylabel('sin(t)','FontSize',20)title('正弦函数图形','FontName',' 隶书' ,'FontSize',20)text(pi,sin(pi),'leftarrowsin(t)=0','FontSize',16)text(3*pi/4,sin(3*pi/4),'leftarrowsin(t)=0.707', 'FontSize',16)text(5*pi/4,sin(5*pi/4),' sin(t)=-0.707rightarrow',...'FontSize',16,'HorizontalAlignment','right')画出的图形为:0246-1-0.50.510 ≤ t ≤ πsin(t)正弦函数图形←sin(t)=0←sin(t)=0.707sin(t)=-0.707→5) 在图形中添加图例框:legend函数其调用格式为:A.legend('字符串1', '字符串2', ……)------以字符串1,字符串2…… 作38为图形标注的图例.B.legend('字符串1', '字符串2', ……, pos)------pos指定图例框显示的位置. 图例框被预定了6个显示位置:0------ 取最佳位置;1------右上角(缺省值);2------左上角;3------左下角;4------右下角;-1------图的右侧.例:在图形中添加图例.x=0:pi/10:2*pi;y1=sin(x);y2=0.6*sin(x);y3=0.3*sin(x);plot(x,y1,x,y2,'-o',x,y3,'-*')legend('曲线1','曲线2','曲线3')绘出图形如下:02468-1-0.50.51曲线1曲线2曲线36)用鼠标点选屏幕上的点:ginput函数格式为: [x, y, button]=ginput(n)其中:n为所选择点的个数;x,y均为向量,x为所选n个点的横坐标;y为所选n个点的纵坐标.button为n维向量,是所选n个点所对应的鼠标键的标号:1------左键;2------中键;3------ 右键.可用不同的鼠标键来选点,以区别所选的点.此语句可以放在绘图语句之后,它可在绘出的图形上操作,选择你所感兴趣的点,如峰值点,达到稳态值的点等,给出点的坐标,可求出系统的性能指标.39第四节MATLAB下图形对象的修改MATLAB图形对象是指图形系统中最基本,最底层的单元,这些对象包括: 屏幕(Root),图形窗口(Figures), 坐标轴(Axes),控件(Uicontrol),菜单(Uimenu), 线(Lines),块(Patches),面(Surface),图像(Images),文本(Text)等等.根据各对象的相互关系,可以构成如下所示的树状层次:RootFiguresAxes Uicontrol Uimenu Uicontextmenu (对象菜单)Images Line Patch Surface Text对各种图形对象进行修改和控制,要使用MATLAB的图形对象句柄(Handle).在MATLAB中, 每个图形对象创立时,就被赋予了唯一的标识,这个标识就是该对象的句柄.句柄的值可以是一个数,也可以是一个矢量.如每个计算机的根对象只有一个,它的句柄总是0,图形窗口的句柄总是正整数,它标识了图形窗口的序号等.利用句柄可以操纵一个已经存在的图形对象的属性,特别是对指定图形对象句柄的操作不会影响同时存在的其它图形对象,这一点是非常重要的.一.对图形对象的修改可以用下面函数:1)set函数:用于设置句柄所指的图形对象的属性.Set函数的格式为:set(句柄, 属性名1, 属性值1, 属性名2, 属性值2, ……)例:h=plot(x,y)set(h, 'Color', [1,0,0])------将句柄所指曲线的颜色设为红色.2)get函数:获取指定句柄的图形对象指定属性的当前值.格式为:get(句柄, '属性名')如: get(gca, 'Xcolor')------获得X轴的当前颜色属性值.执行后可返回X轴的当前颜色属性值[0,0,0](黑色).3)如果没有设置句柄,则可以使用下列函数获得:gcf:获得当前图形窗口的句柄;gca:获得当前坐标轴对象的句柄;gco:获得当前对象的句柄.如:A.要对图形窗口的底色进行修改,可用:set(gcf, 'Color', [1,1,1])------将图形窗口底色设为白色B.要把当前X轴的颜色改为绿色,可用:set(gca, 'Xcolor', [0,1,0])40C.还可对坐标轴的显示刻度进行定义:t=-pi:pi/20:pi;y=sin(t);plot(t,y)set(gca,'xtick',[-pi:pi/2:pi],'xticklabel',['-pi','-pi/2','0','pi/2','pi'])-pi-pi/20pi/2pi-1-0.50.51本例中用'xtick'属性设置x轴刻度的位置(从-pi~pi,间隔pi/2,共设置5个点),用'xticklabel'来指定刻度的值,由于通常习惯于用角度度量三角函数, 因此重新设置['-pi','-pi/2','0','pi/2','pi']5个刻度值.二.一些常用的属性如下:1)Box属性:决定图形坐标轴是否为方框形式,选项为'on'(有方框),'off'(无方框);2)'ColorOrder'属性:设置多条曲线的颜色顺序,默认值为:[1 1 0;1 0 1;0 1 1;1 0 0;0 1 0;0 0 1]黄色粉色天蓝红色绿色兰色颜色向量还有:[1 1 1]------白色;[0 0 0]------黑色.3)坐标轴方向属性:'Xdir','Ydir','Zdir',其选项为:'normal'------正常'reverse'------反向4) 坐标轴颜色和线型属性:'Xcolor','Ycolor','Zcolor'------ 轴颜色,值为颜色向量'LineWidth'------ 轴的线宽,值为数字'Xgrid','Ygrid','Zgrid'------坐标轴上是否加网格,值为'on'和'off'.5)坐标轴的标尺属性:'Xtick','Ytick','Ztick'------ 标度的位置,值为向量'Xticklabel','Yticklabel','Zticklabel'------ 轴上标度的符号,它的值为与标度位置向量同样大小(向量个数相同)的向量.5)字体设置属性:'FontAngle'------ 设置字体角度,选项为: 41'normal'------ 正常;'italic'------ 斜体;'oblique'------ 倾斜;'FontName'------ 字体名称;'FontSize'------ 字号大小'FontWeight'------ 字体的轻重,选项为:'light','normal','bold'。
matlab曲线颜色命令
![matlab曲线颜色命令](https://img.taocdn.com/s3/m/69e1ebfd9fc3d5bbfd0a79563c1ec5da51e2d671.png)
MATLAB曲线颜色命令一、概述在MATLAB中,绘制曲线是一项非常常见的任务。
为了增加曲线的可读性和美观性,我们可以使用不同的颜色来区分不同的曲线。
MATLAB提供了丰富的曲线颜色命令,可以让我们轻松地设置曲线的颜色。
二、基本颜色命令在MATLAB中,可以使用以下基本颜色命令来设置曲线的颜色:1.‘r’ - 红色2.‘g’ - 绿色3.‘b’ - 蓝色4.‘c’ - 青色5.‘m’ - 品红色6.‘y’ - 黄色7.‘k’ - 黑色8.‘w’ - 白色使用这些基本颜色命令,我们可以轻松地为曲线选择不同的颜色。
例如,如果我们想要将曲线设置为红色,我们可以使用以下命令:plot(x, y, 'r');三、自定义颜色命令除了基本颜色命令之外,MATLAB还提供了一种自定义颜色命令,可以根据需要设置更多的颜色。
1. RGB颜色命令MATLAB中的RGB颜色命令允许我们通过指定红色、绿色和蓝色的强度来定义颜色。
强度的取值范围是0到1,其中0表示没有该颜色分量,1表示完全饱和的颜色分量。
使用RGB颜色命令的语法如下所示:plot(x, y, 'Color', [r, g, b]);其中,r、g和b分别表示红色、绿色和蓝色的强度。
例如,如果我们想要将曲线设置为紫色,我们可以使用以下命令:plot(x, y, 'Color', [0.5, 0, 0.5]);2. 颜色名称命令除了RGB颜色命令之外,MATLAB还提供了一些颜色名称命令,可以直接使用预定义的颜色名称来设置曲线的颜色。
以下是一些常用的颜色名称命令:•‘maroon’ - 栗色•‘darkgreen’ - 深绿色•‘navy’ - 海军蓝色•‘teal’ - 鸭绿色•‘purple’ - 紫色•‘olive’ - 橄榄色•‘gray’ - 灰色•‘silver’ - 银色使用颜色名称命令的语法如下所示:plot(x, y, 'Color', 'colorname');其中,colorname表示颜色的名称。
Matlab绘图坐标轴的设置
![Matlab绘图坐标轴的设置](https://img.taocdn.com/s3/m/65eda35b8e9951e79b8927ce.png)
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.设置曲线线宽、标记点大小,标记点边框颜色和标记点填充颜色等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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.设置曲线线宽、标记点大小,标记点边框颜色和标记点填充颜色等。
plot(…,‟Property Name‟, Property Value, …)Property Name 意义选项LineWidth 线宽数值,如0.5,1等,单位为pointsMarkerEdgeColor 标记点边框线条颜色颜色字符,如‟g‟, ‟b‟等MarkerFaceColor 标记点内部区域填充颜色颜色字符MarkerSize 标记点大小数值,单位为points3.坐标轴设置范围设置:a. axis([xmin xmax ymin ymax])设置坐标轴在指定的区间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 line types, plot symbols and colors may be obtained withPLOT(X,Y,S) where S is a character string made from one elementfrom any or all the following 3 columns:b blue . point - solidg green o circle : dottedr red x x-mark -. dashdotc cyan + plus -- dashedm magenta * star (none) no liney yellow s squarek black d diamondw white v triangle (down)^ triangle (up)< triangle (left)> triangle (right)p pentagramh hexagram在使用Matlab时,经常需要将得到的数值表达成二维或三维图像。
plot(vector1,vector2)可以用来画两个矢量的二维图,例如x=1:0.1:2*pi;plot(x,sin(x))可以画正弦函数在0-2pi的上的图像。
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)h hexagram例如,plot(x,y,'.r')表示用点来画图,点的颜色是红色。
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)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文件。
后面一段是对应的翻译和说明'North' inside plot box near top'South' inside bottom'East' inside right'West' inside left'NorthEast' inside top right (default)'NorthWest inside top left'SouthEast' inside bottom right'SouthWest' inside bottom left'NorthOutside' outside plot box near top 'SouthOutside' outside bottom'EastOutside' outside right'WestOutside' outside left'NorthEastOutside' outside top right'NorthWestOutside' outside top left'SouthEastOutside' outside bottom right'SouthWestOutside' outside bottom left'Best' least conflict with data in plot'BestOutside' least unused space outside plot 'North' 图例标识放在图顶端'South' 图例标识放在图底端'East' 图例标识放在图右方'West' 图例标识放在图左方'NorthEast' 图例标识放在图右上方(默认)'NorthWest 图例标识放在图左上方'SouthEast' 图例标识放在图右下角'SouthWest' 图例标识放在图左下角(以上几个都是将图例标识放在框图内)'NorthOutside' 图例标识放在图框外侧上方'SouthOutside' 图例标识放在图框外侧下方'EastOutside' 图例标识放在图框外侧右方'WestOutside' 图例标识放在图框外侧左方'NorthEastOutside' 图例标识放在图框外侧右上方'NorthWestOutside' 图例标识放在图框外侧左上方'SouthEastOutside' 图例标识放在图框外侧右下方'SouthWestOutside' 图例标识放在图框外侧左下方(以上几个将图例标识放在框图外)'Best' 图标标识放在图框内不与图冲突的最佳位置'BestOutside' 图标标识放在图框外使用最小空间的最佳位置还是用上面的例子legend('sin','cos','location','northwest')可以将标识框放置在图的左上角。