使用matlab的绘图函数plot绘图时系统默认设置了一些属性,例如坐标轴字号大小等并根据情况自动设置坐标轴显示的上下限,这些属性可以通过函数灵活改动,此处总结一小部分。

figure;

%设置坐标轴线宽,加边框,坐标字号axes('linewidth',1, 'box', 'on', 'FontSize',16);

%设置坐标轴label

xlabel('时间(s)','FontSize',16);

ylabel('压力(pa)','FontSize',16);

grid on;

hold on;

plot(ScopeData1.time, ScopeData1.signals.values, 'k', 'linewidth', 1);

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

MATLAB操纵坐标轴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轴的颜色

[Matlab]图对象

首先要了解的是Matlab是面向对象的。最高等级的对象是screen,它定义了figure可以用的最大szie。screen下面是figure。figue就是你画图的时候跳出来的那个新的对话窗口。如果figure变化,screen是不会跟着变化的。但screen变化的话,figure就要跟着变化了。

figure下面是axes。axes是那个窗口里面你要画的东西。axes的大小和位置取决于figure,如果你放大缩小figure的大小的话,里面的图线也会跟着变化的。

plot(j,y,'Marker','+','LineWidth',1.5,'LineStyle',':','Color',[00 1])

%设置坐标轴距离画板边距,左下山下,依次调整图的空白区域。set (gca,'position',[0.1,0.1,1,1] );

2.用matlab画了一张图,投稿时要缩小,缩小后字体就会过小或者发虚。

我摸索出比较好的方法是如下的代码:

%%%%%%%%%%%%%%%%%%%%%

%plot your figure before

%%%%%%%%%%%%%%%%%%%%%

% figure resize

set(gcf,'Position',[100 100 260 220]);

set(gca,'Position',[.13 .17 .80 .74]);

figure_FontSize=8;

set(get(gca,'XLabel'),'FontSize',figure_FontSize,'Vertical','top');

set(get(gca,'YLabel'),'FontSize',figure_FontSize,'Vertical','middle');

set(findobj('FontSize',10),'FontSize',figure_FontSize);

set(findobj(get(gca,'Children'),'LineWidth',0.5),'LineWidth',2);

%%%%%%%%%%%%%%%%%%%%%%%%%%%%

解释:

set(gcf,'Position',[100 100 260 220]);这句是设置绘图的大小,不需要到word里再调整大小。我给的参数,图的大小是175px

set(gca,'Position',[.13 .17 .80 .74]);这句是设置xy轴在图片中占的比例,可能需要自己微调。

figure_FontSize=8;

set(get(gca,'XLabel'),'FontSize',figure_FontSize,'Vertical','top');

set(get(gca,'YLabel'),'FontSize',figure_FontSize,'Vertical','middle');

set(findobj('FontSize',10),'FontSize',figure_FontSize);

这4句是将字体大小改为8号字,在小图里很清晰

set(findobj(get(gca,'Children'),'LineWidth',0.5),'LineWidth',2);

这句是将线宽改为2

3.设置坐标轴参数(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: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)

>> text(3*pi/4,sin(3*pi/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)%绘制图例

改变坐标轴的显示位置

set(gca,'XAxisLocation','top')

set(gca,'YAxisLocation','left')

转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。

链接地址:http://blog.sciencenet.cn/blog-2824237-1027799.html

上一篇:【Matlab】如何给colorbar添加单位

下一篇:【Matlab】如何设置bar的颜色

matlab 更换坐标轴_科学网—【Matlab】坐标轴的设置 - 叶瑞杰的博文相关推荐

  1. matlab stract结构_科学网—[MATLAB]方便快捷读取结构体里数个结构体内的数据 - 胡振东的博文...

    clc;clear;close all cd F:\01_DATA\Data_process\Glide load('Glide0.mat') % Glide0.mat里的Glide结构体有G1,G2 ...

  2. matlab nan 无色_科学网—Matlab 关于NaN值的填充 - 肖鑫的博文

    以前认为很麻烦的事往往一行命令就能搞定,代码如下 figure('position',[100 100 600 500],'PaperPositionMode', 'auto') m_proj('Sa ...

  3. python和matlab的区别_科学网—matlab和python语法对比(1) - 何亮的博文

    一说到科学计算软件,一般联想到matlab,不过由于matlab是商业软件,价格不菲,学生版基础版也要99刀,一个工具箱29刀.如果不用crack的话,是一比不小的开支.市面上其它脚本语言的兴起,尤其 ...

  4. matlab不用科学计算法表示_科学网—MATLAB小技巧总结 - 李金磊的博文

    ①如何保存命令行窗口的历史命令? 打开MATLAB,进入主页:新建脚本文件,即"*.m"文件,这时会自动弹出"编辑器"窗口. 我们可以在脚本文件(编辑器)窗口中 ...

  5. matlab中的mkdir函数_科学网—Matlab中计算函数运行时间的三种方法及判断新建文件夹 - 张伟的博文...

    (一)运行时间 1.tic和toc组合 计算daotic和toc之间那专段程序之间的属运行时间,它的经典格式为 : tic 函数 toc 复制函数代码,当代码遇到tic时Matlab自动开始计时,运行 ...

  6. matlab批量生成灰度图像_科学网—matlab彩色图像的批处理转换为灰度、二值和主成分图图像 - 金秀良的博文...

    这段代码主要用来进行图像的批处理转换为灰度.二值和主成分图图像,希望给大家借鉴.其中 RGB to bw可以直接实现,但是效果不好,所以先用RGB to gray,之后再gray to bw.RGB ...

  7. matlab trapz二重积分函数_科学网—MATLAB中的数值积分方法 - 王福昌的博文

    实际应用中在MATLAB里面都有开发好的命令可以使用,如  quad(), quadl(),quad2d(),triplequad() .需要掌握这些命令的用法. 1. 定积分 trapz(),qua ...

  8. java swing 左上角图标_科学网—Matlab: 学习GUI(修改窗口左上角图标而不warning) - 刘磊的博文...

    网上常用的方法: if ~isdeployed newIcon=javax.swing.ImageIcon('.piciap.jpg'); else newIcon=javax.swing.Image ...

  9. matlab mic系数_科学网—最大信息系数 (Maximal Information Coefficient, MIC)详解(1) - 彭勇的博文...

    最大信息系数 (Maximal Information Coefficient, MIC)详解(1) 四年前看过的一篇论文,当时还在组会上报告过,很确信当时把它弄懂了,由于当时是用机器学习的方法来做预 ...

最新文章

  1. 新冠疫情使新科研项目减少36%,生物化学研究下降最多,女性科学家最受影响 | Nature子刊...
  2. day04_07-三个函数的区别
  3. css固定在右中间位置,css布局,左右固定中间自适应实现
  4. 经历越多困难,你就变的更韧性
  5. python魔术方法str_python 魔术方法(三)对象的打印 -- __repr__ 与 __str__
  6. 关于ES6 Class语法相关总结
  7. 在Linux系统中重现黑客帝国经典画面
  8. LPVOID 没有类型的指针
  9. 风暴数码论坛教程--厨房的搭建和简介
  10. 医院信息科面试题和笔试题汇总(计算机相关专业)
  11. MATLAB绘制二元函数图像
  12. 智慧公安大数据人工智能
  13. 来西安必看的旅游攻略!看过来,带你玩转西安!
  14. 数字新基建指南|数据智能如何赋能文旅新增长
  15. php mysql 插入图片_mysql中怎样插入图片
  16. Excel如何批量为员工信息表添加照片
  17. matlab能输入铁心参数,变压器铁心剩磁预测研究
  18. Outlook Express 修复丢失邮件
  19. 【已解决】拯救者Y7000不能调节亮度
  20. Xcode 9使用时那些坑

热门文章

  1. 用于RF收发器的简单基带处理器详细教程
  2. Linux下用火焰图进行性能分析
  3. 计算机平均数据传输速率怎么算,如何计算总线数据传输速率
  4. 计算机视觉论文-2021-06-24
  5. win7计算机任务栏过长,win7任务栏终极技巧解说
  6. Bboss Elasticsearch 简单用法(ES 7.*)
  7. mysql 存储过程 总结_Mysql存储过程总结
  8. 2010年全球最值得模仿的230个网站
  9. Mac无法开机?如何修复并使其重新启动
  10. LeetCode 最热100题 最短路径和,minimum path sum