figure的使用技巧

  • 改名
    h=figure(1);
    set(h,‘name’,‘Haar小波变换’,‘Numbertitle’,‘off’)
    subplot(2,1,1);
    plot( );
    title(‘原始信号’);
    subplot(2,1,2);
    plot( );
    title(‘重建信号’);
    在这里插入图片描述

  • gca表示对axes的设置; gcf表示对figure的设置​
    set(gca,‘position’,[left,top,width,height])

其中,left为axes距离figure左边框的距离​,top为axes距离figure上边框的距离,width为axes(即图像)的宽度,height为axes的高度。

因此,set (gca,‘position’,[0.1,0.1,0.9,0.9] )的作用是设置坐标轴距离画板(figure)边距和图像(axes)的大小,其中[0.1,0.1,0.9,0.9] 分别为axes距离figure的左边界为0.1,上边界0.1,宽度0.1,高度0.1。

set(gcf,‘position’,[centerX, centerY,width, height])

其中,centerX为figure的中心点在屏幕(screen)​​的x坐标,centerY为figure的中心点在屏幕的y坐标,width为figure的宽度,height为figure的高度。

  • 绘图窗口菜单File | Export Setup里很方便的改变这些属性,特别是Expand axes to fit figure,会更好减少空白边。

  • 设置figure中坐标轴线宽,加边框,坐标字号
    axes(‘linewidth’,1, ‘box’, ‘on’, ‘FontSize’,16);

  • 设置坐标轴label
    xlabel(‘时间(s)’,‘FontSize’,16);
    ylabel(‘压力(pa)’,‘FontSize’,16);
    grid on;
    hold on;
    plot( );

  • 设置坐标轴上下限
    xlim([0, 0.5]);
    ylim([5300000, 5800000]);

  • 操纵坐标轴
    axis off; % 去掉坐标轴
    axis tight; % 紧坐标轴
    axis equal; % 等比坐标轴
    axis([-0.1, 8.1, -1.1, 1.1]); % 坐标轴的显示范围

  • gca: gca, h=figure(…);
    set(gca, ‘XLim’,[3 40]); % X轴的数据显示范围
    set(gca, ‘XTick’,[-3.14,0,3.14] ); % X轴的记号点
    set(gca, ‘XTicklabel’,{’-pi’,‘0’,‘pi’}); % X轴的记号
    set(gca, ‘XTick’, []); % 清除X轴的记号点
    set(gca, ‘XGrid’,‘on’); % X轴的网格
    set(gca, ‘XDir’,‘reverse’); % 逆转X轴
    set(gca, ‘XColor’,‘red’); % X轴的颜色
    set(gcf,‘color’,‘white’); %图像周围的灰色边框去除

设置坐标轴参数
(1)axis,设置当前轴的坐标范围;
(2)axes,用指定的特征创建一个新坐标轴;
(3)get和set,查询或设置已有轴的各种特性;
(4)gca,返回当前轴的句柄。
如果图形中有多个坐标轴,在当前轴为最后图形创建的图形的坐标轴。Matlab绘制图形数据时候,会自动选择坐标轴范围,用axis可以设置新的坐标轴的范围,用一个具有四个元素的矢量表示坐标范围,格式为:
axis([xmin,xmax,ymin,ymax]);如果不指定某一个方向范围可以使用inf或-inf表示,则产生半自动坐标轴范围。
对于线性坐标轴,matlab会自动根据数据范围设置等间距的坐标轴数值标记,用set,修改gca变量中xtick和ytick的属性值,可以自定义坐标轴标记。如
set(gca,’ytick’,[-0.3:0.1:1]);
可以使用字符矢量通过修改gca变量中的’XtickLabel’实现标记字符,如:
set(gca,’Xtick’,-pi:pi/2:pi);
set(gca,’XtickLabel’,{‘-pi’,’-pi/2’,’0’,’pi/2’,’pi’};
Axis square设置两坐标轴长度成相等。
Axis equel设置坐标轴标记间距相等;
Axis equel tight;设置图形以紧缩方式显示。
5.图形窗口
figure(2);%以第二个图形窗口作为当前图形输出的窗口;
subplot(m,n,i);%分成m×n个小区域,I指定当前绘图区域;
colordef 颜色;%如white,black等,设置绘图背景颜色。
6.图形标注
Matlab提供了几个函数用于图形的标注:
函数名功能描述
Title添加图形标题
Xlabel,xlabel,zlabel添加X,Y,Z轴标注
Legend在图形中添加图例
Text在指定位置显示文本

  • Gtext使用鼠标将指定文本放在图形中的位置
    如下为添加标题,坐标轴标注实例:

t=0:i/100:i*2;
plot(t,sin(t));
xlabel(‘t=0 to 2pi’,‘Fontsize’,16);
ylabel(‘sin(t)’,‘fontsize’,16);
title(‘Value of the Sine from Zero to Two pi’,‘fontsize’,16)
注:标注时:pi显示成希腊字母,alpha,beta。
在图形中添加标注与图例,如下:

t=0:i/100:i2;
plot(t,sin(t));
xlabel(‘t=0 to 2pi’,‘Fontsize’,16);
ylabel(‘sin(t)’,‘fontsize’,16);
title(‘Value of the Sine from Zero to Two pi’,‘fontsize’,16)
text(3
pi/4,sin(3pi/4),‘leftarrow=.707’,‘fontsize’,16)
text(pi,sin(pi),‘leftarrowsin(t)=0’,‘fontsize’,16)
text(5
pi/4,sin(5*pi/4),‘sin(t)=-.707rightarrow’,‘HorizontalAlignment’,‘right’,‘fontsize’,16)
gtext(‘graph of function sin(x)’) %可以用鼠标指定字符串所需放设位置。
H=legend(‘con’,‘sin’,0) %绘制图例

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MATLAB中的figure函数可以用来创建一个新的图窗。在画图时,可以使用不同的线型来区分不同的曲线或数据点。根据引用\[2\]中的内容,MATLAB中常用的线型包括实线、虚线和点划线。实线用"-"表示,虚线用"--"表示,点划线用":"表示。所以,如果想要在MATLAB中创建一个实线的图形,可以使用如下代码: ```matlab figure x = 1:10 plot(x,x.^2,'-','LineWidth',2); ``` 这段代码会创建一个新的图窗,并在图窗中画出y = x^2函数的实线图形。\[1\] #### 引用[.reference_title] - *1* [MATLAB中,设置fig图片线型、颜色、显示比例,并另存为eps, jpg, png等多种格式](https://blog.csdn.net/b_b1949/article/details/128323154)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [MATLAB画图线型、颜色、标记符、特殊符号、技巧汇总](https://blog.csdn.net/weixin_43102634/article/details/112169824)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [MATLAB画图使用不同的线型、点及标记](https://blog.csdn.net/D_O2021/article/details/127765660)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值