前言

画图时遇到了一些问题,因此,上网搜索了一下,总结如下。

matlab中坐标轴的刻度如何设置?

用matlab绘图函数plot,plot3等绘制的图形,其坐标轴的刻度可以通过手动方式修改,请问有没有什么函数可以实现坐标轴刻度的修改?

str='E:\cj\f'
x=[0:0.1:1];
xlab=[1:11];
for i=1:10plot([0 1],[0 1]);hold on;plot([0 1],[1 2]);set(gca,'xtick',x);set(gca,'xticklabel',xlab);hold off;saveas(gcf,[str num2str(i) '.bmp']);
end

补充一点,刻度不限制于数字。比如:

Day = {'Sun','Mon','Tue','Wed','Thu','Fri','Sat'};
plot(1:7,1:7);
set(gca,'xticklabel',Day);


EXAMPLE: Matlab中Tick(坐标轴刻度)的不同风格

x=1:8;subplot(2,2,1)
plot(x)
%tick style 0(auto)subplot(2,2,2)
plot(x)
set(gca,'xtick',[1 3 6 8]);%style 1
set(gca,'ytick',[]);%style 2subplot(2,2,3)
plot(x)
set(gca,'xtick',[1 3 6 8]);
set(gca,'xticklabel',sprintf('.4f|',get(gca,'xtick')));%style 3
set(gca,'ytick',[2 4 5 7]);
set(gca,'yticklabel',{'Two','Four','Five','Seven'});%style 4subplot(2,2,4)
plot(x)
set(gca,'xminortick','on');%style 5
set(gca,'ticklength',[0.05 0.025]);%style 6
set(gca,'tickdir','out');%style 7x=[1 1.53 4];
y=[1 2 3];
plot(x,y)
set(gca,'XTick',x)
set(gca,'XTickLabel',sprintf('%3.4f|',x))
set(gca,'YTick',y)
set(gca,'YTickLabel',sprintf('%+1.2f|',y))

set(gca,'xtick',[x起始坐标:间隔:x终点坐标]);   %设置x轴
set(gca,'ytick',[y起始坐标:间隔:y终点坐标]);   %设置y轴

matlab非等长坐标

set(gca,'xtick',[0:10:100,140:40:400])

关于label

大家好,有个问题想向各位请教一下,在此先行谢过。

是这样的,当我在采用plot3等三维作图函数时,调用xlabel,ylabel,zlabel等作用后的结果是x轴和y轴的文字沿着水平方向,如果文字的方向能够设置得跟轴的方向一致的话就美观多了。

我目前采用的方法是:

close all;
figure;
plot3(10, 20, 30, 'Marker', 'o', 'MarkerSize', 20);
xlabel('中华人民共和国');
set(get(gca, 'XLabel'), 'Rotation', 15);
set(get(gca, 'XLabel'), 'Color', 'r');
ylabel('中华人民共和国');
set(get(gca, 'YLabel'), 'Rotation', -23);
set(get(gca, 'YLabel'), 'Color', 'g');
zlabel('中华人民共和国');
set(get(gca, 'ZLabel'), 'Color', 'b');

其中旋转的角度15和-23是我凭感觉试出来的,感觉很笨拙,不知道有没有什么更好的办法,能够一步准确的设置到位?希望能够得到热心朋友的帮助,万分感谢。

关于竖向或倾斜文本

plot(0:pi/20:2*pi,sin(0:pi/20:2*pi))
text(pi,0,’ \leftarrow sin(\pi)’,’FontSize’,18,’rotation’,90)

刚在一个matlab牛人的博客上看到一个axes函数中用’position’参数问题,
大概是在一个图中,不同位置画一些图形

EXAMPLE:
x = 0 : 0.01 : 2 * pi;
y1 = sin(x); y2 = cos(x); y3 = sin(x) + cos(x);
plot(x, y1)
axes('position', [0.55 0.65 0.3 0.2])
plot(x, y2)
xlabel('y2 = cos(x)');
axes('position', [0.15 0.15 0.3 0.2])
plot(x, y3)
xlabel(' y3 = sin(x) + cos(x)');

set(gca,'Position',[left bottom width height]
set(gca,'Position',[0.15 0.15 0.75 0.75])       %设置图像的位置
position设置文字的位置EXAMPLE:x=0:0.01:2*pi;y=sin(x);plot(x,y);xlabel('XLABEL','position',[2 -1.15 1]);ylabel('YLABEL','position',[-0.5 0 1]);title('TITLE:Y=SIN(X)','position',[5 0.6 1],'rotation',45);

可以scrsz=get(0,’ScreenSize’)检查LZ荧幕的pixel数

h0=figure(‘toolbar’,’none’, ‘position’,[198 56 350 300], ‘name’,’实例01’);
这个position具体的范围是多少 
198 56 350 300这几个数字是什么意思
h1=axes(‘parent’,h0, ‘visible’,’off’);
这句有什么作用
请各位朋友帮忙指点一下!!
答:
[物体(此为figure)距离参照物(此为屏幕)左下角的x轴距离,y轴距离,物体的宽度,物体的高度]
h1=axes(‘parent’,h0, ‘visible’,’off’);
应该是在h0中创建一个axes对象,且设置其visible属性为off
自定义设置坐标轴内容

请教各位大虾:

matlab 画出柱状图以后,想用字符串表示横坐标,对应那些柱,怎么做?

比如1,2,3,4,5想改成B,A,BA,BCD,CD
自动生成的全是数字,改了半天也没改好,郁闷

找到命令set(gca,’xtick’,[ ])可以把x轴刻度清空,但怎么在原来柱状图显示1 2 3 4 5 的地方显示上 AB CD EF GH IJ 呢????

答:set(gca,'xtick',['AB','CD']);
EXAMPLE:x=20:10:20000;
y=rand(size(x));
semilogx(x,y);
set(gca,'XLim',[20 20000]);
set(gca,'XMinorTick','off');
set(gca,'XTick',[20 31.5 63 125 250 500 1000 2000 4000 8000 16000]);
set(gca,'XGrid','on');
set(gca,'XMinorGrid','off');ezplot('x^3+x^2+x+5',[1,100])
set(gca,'xtick',1:100,'xticklabel',mod(1:10,10)) %xtick就是你要在哪些地方显示刻度,xticklabel就是显示什么

文字格式设置

figure_FontSize=12;
set(get(gca,'XLabel'),'FontSize',figure_FontSize,'Vertical','top');
set(get(gca,'YLabel'),'FontSize',figure_FontSize,'Vertical','middle');
set(findobj('FontSize',12),'FontSize',figure_FontSize);%这4句是将字体大小改为8号字,在小图里很清晰%set(gcf,'Position',[100 100 260 220]);
%这句是设置绘图的大小,不需要到word里再调整大小。我给的参数,图的大小是7cm%set(gca,'Position',[.13 .17 .80 .74]);
%这句是设置xy轴在图片中占的比例,可能需要自己微调。%set(findobj(get(gca,'Children'),'LineWidth',0.5),'LineWidth',2);%这句是将线宽改为2set(gca, 'Fontname', 'Times newman', 'Fontsize', 12);%设置图片的字体类型和字号大小的。

Matlab学习笔记:画图多重设置相关推荐

  1. comsol与matlab连接使用学习笔记 1 基础设置

    comsol与matlab连接使用学习笔记 1 基础设置 前言 1.安装 COMSOL livlink for Matlab 2.首次运行 前言 以前从来没有用过comsol livelink for ...

  2. MATLAB学习笔记——二维和三维绘图

    MATLAB学习笔记--二维和三维绘图 近期练习matlab的二维和三维绘图,整理一下,以防忘记. 文章目录 MATLAB学习笔记--二维和三维绘图 一.二维绘图 1.plot命令 2.fplot 命 ...

  3. B站台湾大学郭彦甫|MATLAB 学习笔记|06 高阶绘图 Advanced Plot

    MATLAB学习笔记(06 高阶绘图 Advanced Plot) 如果想获得更好浏览体验的朋友可以转到下面链接 06 1. 对数图 (Logarithm Plots) x = logspace(-1 ...

  4. B站台湾大学郭彦甫|MATLAB 学习笔记|07 Graphical user interface(GUI)设计

    MATLAB学习笔记(07 Graphical user interface(GUI)设计) 如果想获得更好浏览体验的朋友可以转到下面链接 07 (MATLAB R2021a版本提示GUIDE将在未来 ...

  5. MATLAB学习笔记(二)

    MATLAB学习笔记(二) 一.矩阵运算 矩阵分析 向量和矩阵的范数运算 矩阵的秩 矩阵的化零矩阵 矩阵的化简rref()函数 线性方程组 超定线性方程组求解 矩阵分解 1.对称正定矩阵的Choles ...

  6. MATLAB学习笔记(一)

    MATLAB 一.安装的目录结构 二.常用的菜单及工具 布局 设置路径 设置工作路径 三.常用命令 四. 基础知识 数据类型 复数类型 `inf 和 NaN` 字符与字符串 函数句柄 结构体 结构体的 ...

  7. linspace函数matlab_从零开始的matlab学习笔记——(29)泰勒逼近函数

    matlab应用--求极限,求导,求积分,解方程,概率统计,函数绘图,三维图像,拟合函数,动态图....更多内容尽在个人专栏:matlab学习 上一节我们成功制作了能自己转圈的三维螺旋线,这里我们再来 ...

  8. MATLAB学习笔记(十八)

    MATLAB学习笔记(十八) 一.Simulink仿真基础 1.1 Simulink的启动 1.2 系统仿真模型的创建 1.3 仿真参数的设置 1.4 总结 二.子系统的创建与封装 2.1 子系统的创 ...

  9. Matlab学习笔记 figure函数

    Matlab学习笔记 figure函数 matlab中的 figure 命令,能够创建一个用来显示图形输出的一个窗口对象.每一个这样的窗口都有一些属性,例如窗口的尺寸.位置,等等.下面一一介绍它们. ...

  10. MATLAB学习笔记(一)常值函数与跳变函数的绘制

    MATLAB学习笔记(一)常值函数与跳变函数的绘制 1.常值函数 比如,我们要绘 f(x)=5,x∈(0,10)f(x) = 5,x\in\left(0,10\right)f(x)=5,x∈(0,10 ...

最新文章

  1. SuSE sftp限制用户活动目录
  2. 《智慧书》格言211-220
  3. 检验开发团队好不好的12个问题
  4. 利用python爬虫(part1)--urllib.request模块
  5. word List16
  6. 前端学习(2454):用户登录
  7. 汇编_指令_FLAGS
  8. twisted mysql_Twisted MySQL adbapi返回字典
  9. 求Fibonacc数列中大于t(t3)的最小一个数 例 带入1000输出1597
  10. 如何在手机上打开xmind文件_xmind在手机上怎么操作
  11. php file_exists无效解决办法
  12. react18并发渲染
  13. 小象机器学习(邹博老师)学习笔记
  14. 青春期的我们……妥协…挣扎…惊醒
  15. 亚马逊云科技平台上的无服务器 WebSocket
  16. python自相关函数提取基音周期_基音周期的提取
  17. 自己定义jquery插件轮播图
  18. MSP430的485通信
  19. 1404:我家的门牌号(C C++)
  20. 首届阿里巴巴研发效能嘉年华

热门文章

  1. 要锻炼二手交换的能力
  2. 一种新的在线学习的方法:能够克服单人多任务学习的困难!
  3. 送你一朵小红花观后感
  4. padavan 源码
  5. JavaScript:Scope(域)的基本指南
  6. 【Android】Android 8种对话框(Dialog)
  7. 拨云见日—深入解析Oracle TX 行锁(上)
  8. JavaSE(六)包装类、基本类型和字符串之间的转换、==和equals的区别
  9. hdu-3790最短路径问题
  10. String、StringBuilder和StringBuffer