matlab坐标轴设置

news/2024/11/23 23:08:34/


链接: http://blog.sina.com.cn/s/blog_6399df820100tr8x.html

编程,绘图,设置坐标轴,做出自己的坐标轴

1. axis([xmin xmax ymin ymax])

设置当前图形的坐标范围,分别为x轴的最小、最大值,y轴的最小最大值

2. V=axis

返回包含当前坐标范围的一个行向量

3. axis auto

将坐标轴刻度恢复为自动的默认设置

4. axis manual

冻结坐标轴刻度,此时如果hold被设定为on,那么后边的图形将使用与前面相同的坐标轴刻度范围

5. axis tight

将坐标范围设定为被绘制的数据范围

6. axis fill

这是坐标范围和屏幕的高宽比, 使得坐标轴可以包含整个绘制的区域。该选项只有在PlotBoxaApectRatio或DataAspectRatioMode被设置为 ‘manual’模式才有效

7. axis ij

将坐标轴设置为矩阵模式。此时水平坐标轴从左到有取值,垂直坐标从上到下

8. axis xy

将坐标设置为笛卡尔模式。此时水平坐标从左到右取值,垂直坐标从下到上取值

9. axis equal

设置屏幕高宽比,使得每个坐 标轴的具有均匀的刻度间隔

10. axis square

将坐标轴设置为正方形

11. axis normal

将当前的坐标轴框恢复为全尺寸,并将单位刻度的所有限制 取消

12. axis vis3d

冻结屏幕高宽比,使得一个三维对象的旋转不会改变坐标轴的刻度显示

13. axis off

关闭所有的坐标轴标签、刻度、背景

14. axis on

打开所有的坐标轴标签、刻度、背景


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 equal

set(gca,'FontName','Times New Roman','FontSize',14)

 

1.曲线线型、颜色和标记点类型

plot(X1,Y1,LineSpec, ) 通过字符串LineSpec指定曲线的线型、颜色及数据点的标记类型。

 

     线型            颜色        数据点标记类型

 标识符  意义     标识符意义     标识符   意义

    -    实线     r   红色        +     加号

    -. 点划线     g   绿色            圆圈

   --    虚线     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.51等,单位为points

MarkerEdgeColor 标记点边框线条颜色颜色字符,如’g, ’b’等

MarkerFaceColor 标记点内部区域填充颜色颜色字符

MarkerSize 标记点大小   数值,单位为points

 

 

 

 

3.坐标轴设置

范围设置:

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 normal

 

4.坐标轴刻度设置

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 with

PLOT(X,Y,S) where S is a character string made from one element

from any or all the following 3 columns:

 

          b     blue       .     point              -    solid

          g     green       o     circle          :     dotted

          r     red           x     x-mark          -. dashdot

          c     cyan       +     plus             -- dashed

          m     magenta    *     star          (none)   no line

          y     yellow        s     square

          k     black       d     diamond

          w     white       v     triangle (down)

                           ^     triangle (up)

                           <     triangle (left)

                           >     triangle (right)

                           p     pentagram

                           h     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 line

           y     yellow(黄色)     s     square(正方形)

           k     black(黑色)      d     diamond(菱形)

                               v     triangle (down)

                               ^     triangle (up)

                               <     triangle (left)

                               >     triangle (right)

                               p     pentagram

                               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 line

 

y     yellow(黄色)      s     square(正方形)

 

k     black(黑色)       d     diamond(菱形)

v     triangle (down)

^     triangle (up) <     triangle (left) >     triangle (right)

p     pentagram h     hexagram

 

 

Example:

x = -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')可以将标识框放置在图的左上角。

 

    Examples:

 

        x = 0:.2:12;

 

        plot(x,bessel(1,x),x,bessel(2,x),x,bessel(3,x));

 

        legend('First','Second','Third');

 

        legend('First','Second','Third','Location','NorthEastOutside')

 

        b = bar(rand(10,5),'stacked'); colormap(summer); hold on

 

        x = plot(1:10,5*rand(10,1),'marker','square','markersize',12,...

 

                 'markeredgecolor','y','markerfacecolor',[.6 0 .6],...

 

                 'linestyle','-','color','r','linewidth',2); hold off

 

        legend([b,x],'Carrots','Peas','Peppers','Green Beans',...

 

                  'Cucumbers','Eggplant')



http://www.ppmy.cn/news/799105.html

相关文章

word柱状图垂直轴数值设定_EXCEL中的图表坐标轴数值 如何设置

展开全部 1、如图所示,拖动鼠标选中要建立图标的数据 2、点击菜单栏上的:插入--柱形图,选择32313133353236313431303231363533e58685e5aeb931333366303163一种样式 3、在插入的图表上,先点击纵坐标轴选中它,你可以看到这个坐标轴四周出现了四个小圆,也叫做控制点 4、右键…

html更改纵坐标数值,教大家Excel中图表坐标轴的数值怎么修改

近日有关于Excel中图表坐标轴的数值怎么修改的问题受到了很多网友们的关注&#xff0c;大多数网友都想要知道Excel中图表坐标轴的数值怎么修改的具体情况&#xff0c;那么关于到Excel中图表坐标轴的数值怎么修改的相关信息&#xff0c;小编也是在网上进行了一系列的信息&#x…

excel不均匀坐标轴_将Excel图表的纵坐标轴设置成不等间距的2种方法

应用场景 这是一份普通图表。 纵坐标轴的刻度是均匀的&#xff0c;但“工资”数值差异很大&#xff0c;以致于后面几个人的数据几乎看不到。当数据差异更大时&#xff0c;图表的效果会更差。 这种情况下最好设置不等间距纵坐标轴。 不等距纵坐标轴类型 ① 如果将上面的图表修改…

excel怎么更改坐标轴刻度_excel数值坐标轴刻度(excel表格插入图表里坐标轴的刻度能自定义设置吗)...

怎么让excel表格坐标轴表上刻度 解决案: 1、图拖鼠标选要建立图标数据 2、菜单栏:插入--图选择种式 3、插入图表先点击纵坐标轴选看坐标轴四周现四圆叫做控制点 4、右键单击坐标轴选择【设置坐标轴格式】 5、打坐标轴格式框我看坐标轴值值等都自我自设定必须先选固定设定数值…

EXCEL散点图改横轴坐标

通常我们看到的散点图可以是X轴是文字&#xff0c;Y轴是数字&#xff0c;当我们真正在Excel中编辑的时候却发现如下图这样的&#xff0c;X轴上直接都是数字&#xff1a; 那怎么可以实现X轴上是文字呢&#xff1f; 操作步骤&#xff1a; 在原数据后面添加辅助数据&#xff0c;如…

EXCEL图表次坐标轴/怎么让图表两边都有坐标轴?

https://blog.csdn.net/qq_15821487/article/details/116950083 方法/步骤 1 打开EXCEL表格&#xff0c;输入源数据 2 选择A1:C7数据区域&#xff0c;点选插入-柱形图-簇状柱形图 3 图表中点选中PROFIT MARGIN数据系列&#xff08;百分比数据&#xff09;&#xff0c;右击&…

计算机excel图表y轴怎么改,excel图表横坐标轴修改?excel图表里,请问怎么设定X,Y轴...

如何更改excel图表主坐标轴 1.所示&#xff0c;拖动鼠标选中要建立图标据。 2.点击菜单栏上的&#xff1a;插入--柱形图择一式。 3.在插入的图表上&#xff0c;先点击纵坐标轴选中它&#xff0c;可以看到这个坐标轴四周出现了四个小圆&#xff0c;也叫做控制点。 4.右键单击这个…

Excel一个图中设置两个纵坐标

Excel许多功能每次用的时候一下子想不起来&#xff0c;这个时候就靠广大的网友朋友了&#xff0c;下面分享的是在一个图表中有两个指标&#xff0c;其单位不同、数值相差比较大&#xff0c;需要用两个坐标轴来表示。以下请参考&#xff1a; 1、数据 2、插入表格&#xff0c;选…