
1、如下图形中的横坐标轴的数据是1、2、3、4、5,不符合现实需求,这时候要修改横坐标的数据值,使得数据表达更加直观。
2、手动修改图形坐标,点击图形上方最右侧的一个小图标,进入后可以在很多地方美化数据图。
3、要修改横坐标,鼠标点中横坐标位置,然后图形下方编辑框内会跳出X Axis等坐标的编辑区域,在下面选择红框内按钮Ticks编辑横坐标数值。
4、进入X ticks编辑区域,可以看到一个两列的数据,左边是现有的数据坐标值,右边是对应的数据,在右边区域内修改想要显示的数据即可。
5、数据修改完成后,点击确定后回到线形图界面后,可以看到横坐标数据发生了变化。
1、x=0:pi/100:2pi; 表示自变量的取值范围;
2、[AX,H1,H2] = plotyy(x,y1,x,y2,'plot');
返回三个参数,AX是坐标轴的句柄,AX(1) 是左边的纵轴, AX(2) 是右边的纵轴;H1和 H2保存的是图形句柄;和set相关;
3、set(get(AX(1),'Ylamabel'),'慢衰','Slow Decay');
set用来设置坐标轴的形式,名字或刻度线等等;AX(1)就是设置左边的纵轴;
用 plotyy 函数。如下例:
figure
x = 0:001:20;
y1 = 200exp(-005x)sin(x);
y2 = 08exp(-05x)sin(10x);
[AX,H1,H2] = plotyy(x,y1,x,y2,'plot');
详情请在网上搜 Matlab plots with y-axes on both left and right side
fill(x,y,c) x和y是要画的点,可以同为向量或者同为矩阵。
参数c是一个颜色向量,可用符号表示,如你给的'r',也可用[r,g,b]表示其中r,g,b的值都在0到1之间,比如说t=0:005:2pi,x=sin(t),y=cos(t),fill(x,y,'b')。
在Matlab中,如果需要绘制出具有不同纵坐标标度的两个图形,可以使用plotyy函数,它能把具有不同量纲,不同数量级的两个函数绘制在同一个坐标中,有利于图形数据的对比分析。
x1,y1对应一条曲线,x2,y2对应另一条曲线。横坐标的标度相同,纵坐标有两个,左边的对应x1,y1数据对,右边的对应x2,y2。
三条直线相交染色问题:必须计算出三个顶点的坐标,例如分别为(0,0),(1,0),(0,1),则将这三点构成的三角形染色的代码是:x = [0,1,0],y = [0,0,1],fill(x,y,'r')。
比较简单的方法可以使用plotyy函数来创建同一个figure中的两套坐标轴,然后在对应坐标轴上分别作图,具体代码如下:
%-----------------------------
ax=plotyy(0,0,0,0);
%创建双y轴图像并保存坐标轴句柄
hold(ax(1),'on');hold(ax(2),'on');
%hold on防止在对其中一个坐标轴作图时破坏另一个坐标轴
plot(-1:001:1,sin((-1:001:1)2pi),'parent',ax(1));
plot(-1:001:1,cos((-1:001:1)2pi),'parent',ax(2));
%在作图函数中加入“,'parent',ax(1)”表示在ax(1)坐标系中作图
%该方法同样适用于mesh,contour,surface等作图函数
axis(ax(1),[-1,1,-1,1,-1,1]);axis(ax(2),[-1,1,-2,2,-1,1]);
%分别调整坐标范围
%-----------------------------
需要自定义更多参数,或需要两个以上的坐标系时,可考虑采用直接绘制坐标轴的方法,具体参考帮助文档的“Using Multiple X- and Y-Axes”项,可通过在help页中搜索或如下代码打开:
%-------------------------
doc 'Using Multiple X- and Y-Axes'
%-------------------------
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)