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

Posted GeoFXR

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab绘图中set函数的使用汇总相关的知识,希望对你有一定的参考价值。

Matlab 绘图中set函数使用汇总

% 设置标题字体大小,字型
set(get(gca,\'title\'),\'FontSize\',10,\'FontName\',\'宋体\'); 
% 设置X坐标标题字体大小,字型
set(get(gca,\'XLabel\'),\'FontSize\',10,\'FontName\',\'Times New Roman\');
% 设置Y坐标标题字体大小,字型
set(get(gca,\'YLabel\'),\'FontSize\',10,\'FontName\',\'Times New Roman\');
% 设置坐标轴字体大小,字型
set(gca,\'FontName\',\'Times New Roman\',\'FontSize\',10)
text(0.3,1.2,\'(a)\',\'FontSize\',10,\'FontName\',\'Times New Roman\'); %设置文本字型字号
set(gca, \'XTick\', [0 10 20 30 40 50 60 70 80 90]) %设置X坐标轴刻度数据点位置
set(gca,\'XTickLabel\',\'0\',\'10\',\'20\',\'30\',\'40\',\'50\',\'60\',\'70\',\'80\',\'90\') %设置X坐标轴刻度处显示的字符
set(gca, \'YTick\', [-15 -10 -5 0 5 10 15]) %设置X坐标轴刻度数据点位置
set(gca,\'YTickLabel\',\'-15\',\'-10\',\'-5\',\'0\',\'5\',\'10\',\'15\') %设置Y坐标轴刻度处显示的字符
axis([0,90,-20,20])
set(gca,\'YTickLabel\',[]); %只显示y坐标轴刻度,不显示y坐标轴的值;
set(gca,\'XTickLabel\',[]); %只显示x坐标轴刻度,不显示x坐标轴的值;
set(gca,\'ytick\',[]); %y轴的坐标值和刻度均不显示;
set(gca,\'xtick\',[]); %x轴的坐标值和刻度均不显示;

figure;
set (gcf,\'Position\',[400,300,600,200]); %设定plot输出图片的尺寸。参数含义为:xmin,ymin,width,height
%plot的默认参数为[232,246,560,420],Position的单位可以用units属性制定,units属性的值可以是下列字符串中的任何一
%种:pixel(像素,缺省值)、normalized(相对单位)、inches(英寸)、centimeters(厘米)、points(磅)。
%指定大小后,在figure中用text输出的文字大小,设置的是多大,在WORD中显示的就是多大。
set (gcf,\'units\',\'centimeters\',\'Position\',[4,3,6,2]); %指定fiugre的尺寸为6cm宽,2cm高。
%也可以直接用下属语句:
fiure(\'units\',\'centimeters\',\'Position\',[4,3,6,2]);

% 改变ylabel离坐标轴的距离
hc=findobj(allchild(gcf), \'Type\', \'axes\');
hc2=findobj(allchild(hc), \'Type\', \'text\');
set(hc2(3), \'Position\', [0 0 0]);

% 改变xlabel离坐标轴的距离
hc=findobj(allchild(gcf), \'Type\', \'axes\');
hc2=findobj(allchild(hc), \'Type\', \'text\');
set(hc2(4), \'Position\', [0 0 0]);

% 双y轴坐标图形调整
[AX,H1,H2]=plotyy(f1e-12,abs(T1.T1),f1e-12,angle(T1.T1));
set(AX,\'FontSize\',14,\'FontName\',\'Times New Roman\')%设置x轴、左y轴、右y轴刻度字号和字型
set(AX(1),\'Xcolor\',\'k\',\'Ycolor\',\'k\');%设置x轴、左y轴刻度字体为黑色;
set(AX(2),\'Xcolor\',\'k\',\'Ycolor\',\'k\');%设置x轴、右y轴刻度字体为黑色;
set(AX,\'Xlim\',[207.5 217.1],\'xtick\',[208:1:217]);%设置x轴数据范围(207.5到217.1),刻度显示(208,209,210...217)
set(AX(1),\'ylim\',[0,0.5],\'ytick\',[0:0.1:0.5]);%设置左y轴数据范围(0到0.5),刻度显示(0,0.1,0.2...0.5)
set(AX(2),\'ylim\',[0,3],\'ytick\',[0:1:3]);%设置右y轴数据范围(0到3),刻度显示(0,1,2,3)
set(H1,\'Linestyle\',\'-\',\'color\',\'r\',\'Linewidth\',2.5);%设置第一条曲线的线型、颜色、粗细
line(x,y,\'linestyle\',\'-\',\'color\',\'r\',\'Linewidth\',2.5,\'parent\',AX(1));%在第一条曲线上再画一条曲线。
set(H2,\'Linestyle\',\'-.\',\'color\',\'b\',\'Linewidth\',2.5);%设置第二条曲线的线型、颜色、粗细
set(get(AX(1),\'Ylabel\'),\'string\',\'Amplitude(a.u.)\',\'FontSize\',10,\'FontName\',\'Times New Roman\',\'Position\',[0 0 0 ]);%设置左y轴标题字号字型
set(get(AX(2),\'Ylabel\'),\'string\',\'Phase(rad)\',\'FontSize\',10,\'FontName\',\'Times New Roman\');%设置右y轴标题字号字型
set(get(AX(1),\'Xlabel\'),\'string\',\'Opticalfrequency(THz)\',\'FontSize\',10,\'FontName\',\'Times New Roman\');%设置x坐标标题字体大小,字型




set()函数在绘图中的应用

Matlab设置绘图样式

参考链接 matlab画图设置(坐标轴、曲线、颜色)
这个链接里有样式设置的表格,可供查找。

应用实例

1,绘制[0, 2m]区间内的一条正弦曲线,采用线条宽度为2的蓝色点画线,标记为边缘红色,填充绿色,大小为12像素的五角星。

代码实现

x = linspace(0,7,1000); h = plot(x, y, ‘p‘)
set (h, ‘color‘, ‘b‘, ‘linewidth‘, 2, ‘linestyle‘, ‘-.‘)
set (h, ‘MarkerEdgeColor‘, ‘r‘, ‘MarkerFaceColor‘, ‘g‘)
set (h, ‘Markersize‘,12)

效果图

技术图片

技术图片

这个题的要求很多:比如五角星要用 p 实现,这个直接在画图的时候使用;而且,要注意 * 和这个的区别;

以上是关于matlab绘图中set函数的使用汇总的主要内容,如果未能解决你的问题,请参考以下文章

Matlab:保存到 eps 和 jpg 时,带有“set”的绘图选项失败

matlab fill函数的绘图颜色怎样设定?

matlab绘图与可视化

MATLAB二维绘图其他特殊的二维绘图函数介绍及用法

matplotlib绘图入门详解

Matlab中图片保存的5种方法