用matlab绘图如何定义坐标轴上的数字字体大小?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用matlab绘图如何定义坐标轴上的数字字体大小?相关的知识,希望对你有一定的参考价值。

坐标轴上的刻度数字字体大小如何设置?

用matlab绘图定义坐标轴上的数字字体大小:
>> xlabel(\'ok\',\'fontsize\',20)
20是字号
MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。
MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。
参考技术A >> xlabel(\'ok\',\'fontsize\',20)
20是字号本回答被提问者采纳

matlab常用的设置,坐标系线条颜色线型,字体属性

一、坐标系

1)定义坐标范围:一般MATLAB自动定义坐标范 围,如用户认为设定的不合适,可用:axis([Xmin, Xmax, Ymin, Ymax]) 来重新设定;

2) 坐标轴控制:MATLAB的缺省方式是在绘图时,将所在的坐标系也画出来,为隐去坐标系,可用axis off;axis on则显示坐标轴

3)通常MATLAB的坐标系是长方形,长宽比例大约是 4:3,为了得到一个正方形的坐标系可用:axis square

4)坐标系横纵轴的比例是自动设置的,比例可能不一样,要得到相同比 例的坐标系,可用:axisequal

二. plot函数

plot 函数是最基本的绘图函数,其基本的调用格式为:

1.plot(y)------绘制向量y对应于其元素序数的二维曲线图, 如果y为复数向量,则绘制虚部对于实部的二维曲线图.

2. 多组变量绘图:plot(x1,y1, 选项1, x2, y2, 选项2, ……)上面的plot格式中,选项是指为了区分多条画出曲线的 颜色,线型及标记点而设定的曲线的属性.

MATLAB在多组变量绘图时,可将曲线以不同的颜色,不同的线型及标记点表示出来.这 些选项如下表所示:

各种颜色属性选项

选 项 意 义 选 项 意 义

'r' 红色 'm' 粉红

'g' 绿色 'c' 青色

'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 on

plot(t,y2, ':g')

plot(t,y3, '*b')

hold off

注:在MATLAB中,如画图前已有打开的图形窗口,则再画图系统将自动

三、hold on

擦掉坐标系中已有的图形对象,但设置了hold on后,可以保持坐标系中已绘出的图形.

还可以进一步设置包括线的宽度(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

四. 绘制多个子图:subplot()函数

分割图形窗口用subplot函数来实现,其调用格式为:

subplot(n,m,k) 或subplot(nmk)------n,m分别表示将窗口分割的行数和列数,k表示要画图部分的代号,表示第几个图 形,nmk三个数可以连写,中间不用符号分开.

例如:将窗口划分成2x2=4个部分,可以这样写:

subplot(2,2,1),plot(……)

subplot(2,2,2),……

subplot(2,2,3),……

subplot(2,2,4),……

注: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的坐标单位和图中一致;

如: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')

5) 在图形中添加图例框:legend函数

其调用格式为:

A.legend('字符串1', '字符串2', ……)------以字符串1,字符串2…… 作为图形标注的图例.

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')

6)用鼠标点选屏幕上的点:ginput函数

格式为: [x, y, button]=ginput(n)

其中:n为所选择点的个数;x,y均为向量,x为所选n个点的横坐标;y为所选n个 点的纵坐标.button为n维向量,是所选n个点所对应的鼠标键的标号:

1------左键;

2------中键;

3------ 右键.

可用不同的鼠标键来选点,以区别所选的点.

此语句可以放在绘图语句之后,它可在绘出的图形上操作,选择你所感兴趣的 点,如峰值点,达到稳态值的点等,给出点的坐标,可求出系统性能指标.

六、对图形对象的修改可以用下面函数:

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])

C.还可对坐标轴的显示刻度进行定义:

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'])

本例中用'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'------轴颜色,

值为颜色向量matlab常用的设置,坐标系、线条颜色、线型,字体、属性

'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绘图中坐标轴如何变粗

matplotlib 画图的相关设置:坐标轴刻度字体、大小等

matlab绘图中set函数的使用汇总

matlab GUI-如何修改对话框的字体大小等属性

matlab Y坐标轴的字体如何调大

如何定义matlab里面绘图的x,y轴的范围