转自http://blog.sina.com.cn/s/blog_531bb7630100y43v.html

和http://blog.sina.com.cn/s/blog_6399df820100tr8x.html

和http://blog.163.com/yinhexiwen@126/blog/static/640482662013914105522753/

1、坐标轴删除

set(gca,'xtick',[])%去掉x轴的刻度

set(gca,'ytick',[]) %去掉xy轴的刻度

set(gca,'xtick',[],'ytick',[]) %同时去掉x轴和y轴的刻度

2、Matlab中“坐标轴刻度”的不同风格

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 2

subplot(2,2,3)
plot(x)
set(gca,'xtick',[1 3 6 8]);
set(gca,'xticklabel',sprintf('.4f|',get(gca,'xtick')));%style3
set(gca,'ytick',[2 4 5 7]);
set(gca,'yticklabel',{'Two','Four','Five','Seven'});%style 4

subplot(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 7

另附Maltab坐标调整程序一段:

x=20:10:20000;
y=rand(size(x));
semilogx(x,y);
set(gca,'XLim',[20 20000]);
set(gca,'XMinorTick','off');
set(gca,'XTick',[2031.5 63 125 250 500 1000 2000 4000 8000 16000]);
set(gca,'XGrid','on');
set(gca,'XMinorGrid','off');

3、matlab坐标刻度调整

subplot(3,2,1)

plot(x)

title('默认格式')

subplot(3,2,2)

plot(x)

set(gca,'xtick',[1 3 6 8]);

set(gca,'ytick',[]);

title('X自定义间隔,Y关闭')

subplot(3,2,3)

plot(x)

set(gca,'xtick',[1 3 6 8]);

set(gca,'xticklabel',sprintf('.4f|',get(gca,'xtick')))

set(gca,'ytick',[2 4 5 7]);

set(gca,'yticklabel',{'Two','Four','Five','Seven'});

title('XY自定义间隔、精度及显示方式')

subplot(3,2,4)

plot(x)

set(gca,'xminortick','on');%style 5

set(gca,'ticklength',[0.05 0.025]);

set(gca,'tickdir','out');

title('XY坐标刻度显示方式')

subplot(3,2,5)

plot(x)

set(gca,'xtick',[min(x) (max(x)+min(x))/2 max(x)]);

set(gca,'ytick',[min(x) (max(x)+min(x))/2 max(x)]);

title('论文中常用的标准3点式显示')

x=20:10:20000;

y=rand(size(x));

subplot(3,2,6)

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

set(gca,'XGrid','on');

set(gca,'XMinorGrid','off');

title('自定义网格显示')

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

%顺便附上可以格式化坐标刻度的程序段

x=get(gca,'xlim');

y=get(gca,'ylim');

set(gca,'xtick',[x(1) (x(1)+x(2))/2 x(2)]);

set(gca,'ytick',[y(1) (y(1)+y(2))/2 y(2)]);

-------------

get(gca,'xlim');是获取最大最小刻度的

如果需要获取所有在坐标轴上显示的刻度,需要使用get(gca,'ytick')

a=linspace(1,2,10)

plot(a,'--pr','linewidth',1.5,'MarkerEdgeColor','r','MarkerFaceColor','m','MarkerSize',10)

legend('a','Location','best')

title('a','FontName','Times New Roman','FontWeight','Bold','FontSize',16)

xlabel('T','FontName','Times New Roman','FontSize',14)

ylabel('a','FontName','Times New Roman','FontSize',14,'Rotation',0)

axis auto equal

set(gca,'FontName','Times New Roman','FontSize',14)

1.曲线线型、颜色和标记点类型

plot(X1,Y1,LineSpec, …) 通过字符串LineSpec指定曲线的线型、颜色及数据点的标记类型。

线型            颜色        数据点标记类型

标识符  意义     标识符意义     标识符   意义

-    实线     r   红色        +     加号

-. 点划线     g   绿色        o     圆圈

--    虚线     b   蓝色        *     星号

:    点线     c  蓝绿色        .      点

m  洋红色       x   交叉符号

y   黄色   square(或s) 方格

k   黑色  diamond(或d) 菱形

w   白色       ^  向上的三角形

v  向下的三角形

>  向左的三角形

<  向右的三角形

pentagram(或p) 五边形

hexagram(或h) 六边形

2.设置曲线线宽、标记点大小,标记点边框颜色和标记点填充颜色等。

plot(…,’Property Name’, Property Value, …)

Property Name 意义    选项

LineWidth 线宽    数值,如0.5,1等,单位为points

MarkerEdgeColor 标记点边框线条颜色颜色字符,如’g’, ’b’等

MarkerFaceColor 标记点内部区域填充颜色颜色字符

MarkerSize 标记点大小   数值,单位为points

3.坐标轴设置

范围设置:

a. axis([xmin xmax ymin ymax])设置坐标轴在指定的区间

b. axis auto 将当前绘图区的坐标轴范围设置为MATLAB自动调整的区间

c. axis manual 冻结当前坐标轴范围,以后叠加绘图都在当前坐标轴范围内显示

d. axis tight 采用紧密模式设置当前坐标轴范围,即以用户数据范围为坐标轴范围比例:

a. axis equal 等比例坐标轴

b. axis square 以当前坐标轴范围为基础,将坐标轴区域调整为方格形

c. axis normal 自动调整纵横轴比例,使当前坐标轴范围内的图形显示达到最佳效果

范围选项和比例设置可以联合使用,默认的设置为axis auto normal

4.坐标轴刻度设置

set(gca, ’XTick’, [0 1 2]) X坐标轴刻度数据点位置

set(gca,'XTickLabel',{'a','b','c'}) X坐标轴刻度处显示的字符

set(gca,'FontName','Times New Roman','FontSize',14)设置坐标轴刻度字体名称,大小

‘FontWeight’,’bold’ 加粗 ‘FontAngle’,’italic’ 斜体

对字体的设置也可以用在title, xlabel, ylabel等中

5.图例

legend('a','Location','best') 图例位置放在最佳位置

6.更多的设置可以在绘图窗口中打开绘图工具,Inspector… 中查找

Various line types, plot symbols and colors may be obtained with

PLOT(X,Y,S) where S is a character string made from one element

from any or all the following 3 columns:

b     blue       .     point              -     solid

g     green       o     circle          :     dotted

r     red           x     x-mark          -. dashdot

c     cyan       +     plus             -- dashed

m     magenta    *     star          (none)   no line

y     yellow        s     square

k     black       d     diamond

w     white       v     triangle (down)

^     triangle (up)

<     triangle (left)

>     triangle (right)

p     pentagram

h     hexagram

在使用Matlab时,经常需要将得到的数值表达成二维或三维图像。

plot(vector1,vector2)可以用来画两个矢量的二维图,例如

x=1:0.1:2*pi;

plot(x,sin(x))可以画正弦函数在0-2pi的上的图像。

plot函数可以接一些参数,来改变所画图像的属性(颜色,图像元素等)。下面是一些属性的说明

b     blue(蓝色)       .     point(点)       -     solid(实线)

g     green(绿色)      o     circle(圆圈)    :     dotted(点线)

r     red(红色)        x     x-mark(叉号)    -.    dashdot (点画线)

c     cyan(墨绿色)     +     plus(加号)       --    dashed(虚线)

m     magenta(紫红色) *     star(星号)      (none) no line

y     yellow(黄色)     s     square(正方形)

k     black(黑色)      d     diamond(菱形)

v     triangle (down)

^     triangle (up)

<     triangle (left)

>     triangle (right)

p     pentagram

h     hexagram

例如,plot(x,y,'.r')表示用点来画图,点的颜色是红色。

plot函数可以接一些参数,来改变所画图像的属性(颜色,图像元素等)。下面是一些属性的说明

b     blue(蓝色)       .     point(点)       -     solid(实线)

g     green(绿色)      o     circle(圆圈)    :     dotted(点线)

r     red(红色)        x     x-mark(叉号)    -.    dashdot (点画线)

c     cyan(墨绿色)     +     plus(加号)       --    dashed(虚线)

m     magenta(紫红色) *     star(星号)      (none) no line

y     yellow(黄色)     s     square(正方形)

k     black(黑色)      d     diamond(菱形)

v     triangle (down)

^     triangle (up)

<     triangle (left)

>     triangle (right)

p     pentagram

h     hexagram

Example

x = -pi:pi/10:pi;

y = tan(sin(x)) - sin(tan(x));

plot(x,y,'--rs','LineWidth',2,...

'MarkerEdgeColor','k',...

'MarkerFaceColor','g',...

'MarkerSize',10)

xlabel('x');

ylabel('y');

·         用Matlab画图时,有时候需要对各种图标进行标注,例如,用“+”代表A的运动情况,“*”代表B的运动情况。

legend函数的基本用法是

LEGEND(string1,string2,string3, ...)

分别将字符串1、字符串2、字符串3……标注到图中,每个字符串对应的图标为画图时的图标。

例如:

plot(x,sin(x),'.b',x,cos(x),'+r')

legend('sin','cos')这样可以把"."标识为'sin',把"+"标识为"cos"

还可以用LEGEND(...,'Location',LOC) 来指定图例标识框的位置

这些是Matlab help文件。后面一段是对应的翻译和说明

'North'              inside plot box near top

'South'              inside bottom

'East'               inside right

'West'               inside left

'NorthEast'          inside top right (default)

'NorthWest           inside top left

'SouthEast'          inside bottom right

'SouthWest'          inside bottom left

'NorthOutside'       outside plot box near top

'SouthOutside'       outside bottom

'EastOutside'        outside right

'WestOutside'        outside left

'NorthEastOutside'   outside top right

'NorthWestOutside'   outside top left

'SouthEastOutside'   outside bottom right

'SouthWestOutside'   outside bottom left

'Best'               least conflict with data in plot

'BestOutside'        least unused space outside plot

'North'             图例标识放在图顶端

'South'            图例标识放在图底端

'East'               图例标识放在图右方

'West'              图例标识放在图左方

'NorthEast'       图例标识放在图右上方(默认)

'NorthWest      图例标识放在图左上方

'SouthEast'      图例标识放在图右下角

'SouthWest'     图例标识放在图左下角

(以上几个都是将图例标识放在框图内)

'NorthOutside'          图例标识放在图框外侧上方

'SouthOutside'         图例标识放在图框外侧下方

'EastOutside'           图例标识放在图框外侧右方

'WestOutside'          图例标识放在图框外侧左方

'NorthEastOutside'   图例标识放在图框外侧右上方

'NorthWestOutside' 图例标识放在图框外侧左上方

'SouthEastOutside'   图例标识放在图框外侧右下方

'SouthWestOutside' 图例标识放在图框外侧左下方

(以上几个将图例标识放在框图外)

'Best'                      图标标识放在图框内不与图冲突的最佳位置

'BestOutside'           图标标识放在图框外使用最小空间的最佳位置

还是用上面的例子

legend('sin','cos','location','northwest')可以将标识框放置在图的左上角。

Examples:

x = 0:.2:12;

plot(x,bessel(1,x),x,bessel(2,x),x,bessel(3,x));

legend('First','Second','Third');

legend('First','Second','Third','Location','NorthEastOutside')

b = bar(rand(10,5),'stacked'); colormap(summer); hold on

x = plot(1:10,5*rand(10,1),'marker','square','markersize',12,...

'markeredgecolor','y','markerfacecolor',[.6 0 .6],...

'linestyle','-','color','r','linewidth',2); hold off

legend([b,x],'Carrots','Peas','Peppers','Green Beans',...

'Cucumbers','Eggplant')

1. label旋转

坐标轴的label可以在label axis 的时候设置旋转角度 xlabel(str,'Rotation',Rotaiondegree)

>> xlabel('This is xlabel','Rotation',15,'fontsize',20)

2. title旋转
figure title也可以通过设置旋转属性来实现旋转,和label一样
>> hold on
>> title('This is title','rotation',15,'fontsize',20)

3. ticklabel的旋转
matlab中ticklabel并没有Rotation这一属性可以设置,所以得另想办法。
text是可以设置旋转属性(Rotation)的,所以可以用text函数给figure在相应位置标上ticklabel,然后旋转。
  plot([0 1],[0 1]);
% 获取xticklabel的值
 xtl=get(gca,'XTickLabel'); 
  % 获取xtick的值
 xt=get(gca,'XTick'); 
% 获取ytick的值          
yt=get(gca,'YTick');   
% 设置text的x坐标位置们          
xtextp=xt;                   
 % 设置text的y坐标位置们      
 ytextp=(yt(1)-0.2*(yt(2)-yt(1)))*ones(1,length(xt)); 
% rotation,正的旋转角度代表逆时针旋转,旋转轴可以由HorizontalAlignment属性来设定,
% 有3个属性值:left,right,center
 text(xtextp,ytextp,xtl,'HorizontalAlignment','right','rotation',45,'fontsize',15); 

% 取消原始ticklabel
 set(gca,'xticklabel','');

【转】Matlab坐标修改及旋转相关推荐

  1. matlab 坐标修改gca及Matlab中输入上标、下标、希腊字母,特殊符号或字体

      1.坐标轴删除 set(gca,'xtick',[])%去掉x轴的刻度 set(gca,'ytick',[]) %去掉xy轴的刻度 set(gca,'xtick',[],'ytick',[]) % ...

  2. Matlab中完成图像旋转(坐标旋转)

    Matlab中完成图像旋转(坐标旋转) 通过极坐标的转化,将点阵进行旋转,得到旋转后点阵的坐标并绘制出来,以下为代码. y=xlsread("D:\temp\meigu\tianran\un ...

  3. 图像中某点绕点旋转后的坐标,图像旋转坐标位置

    图像中某点绕点旋转后的坐标,图像旋转坐标位置 在平面坐标上,任意点P(x1,y1),绕一个坐标点Q(x2,y2)旋转θ角度后,新的坐标设为(x, y)的计算公式: x= (x1 - x2)*cos(θ ...

  4. 立方体在三维坐标中的旋转(3D,Spining)

    立方体在三维坐标中的旋转(3D,Spining) 示例 HTML CSS 更多有趣示例 尽在 知屋安砖社区 示例 HTML <div id="ThreeJS" style=& ...

  5. MATLAB批量修改图片名称

    申明:转载请注明出处. 设在"D:\UserDesktop\pic\"目录下有很多张格式为jpg照片,命名不规则,如图. 现在用MATLAB批量修改所有图片的命名格式,改为1.jp ...

  6. matlab地球月球卫星关系,Matlab 卫星绕地球旋转演示动画

    发布时间: Oct 21, 2012 更新时间: Oct 21, 2012 总字数:1040 阅读时间:3m 作者: 谢先斌 Matlab 卫星绕地球旋转演示动画 代码 h=figure('numbe ...

  7. 利用Matlab将任意曲线旋转任意角度

    利用Matlab将任意曲线旋转任意角度 公式计算 数据 matlab代码 结果 公式计算 对于如上图所示的任意曲线,需要绕固定点O旋转某一角度,取曲线上任意一点A计算旋转后的坐标值. 设OA的长度为L ...

  8. MATLAB表白玫瑰花绘制——旋转玫瑰、蓝色玫瑰

    MATLAB表白玫瑰花绘制--旋转玫瑰.蓝色玫瑰 搬运不易,路过的各位大佬请点个赞 MATLAB表白玫瑰花绘制--旋转玫瑰.蓝色玫瑰 MATLAB表白玫瑰花绘制--旋转玫瑰.蓝色玫瑰 一.旋转玫瑰花绘 ...

  9. c语言坐标系的方向,左/右手坐标系与坐标正/负方向旋转的详细介绍

    左/右手坐标系与坐标正/负方向旋转的详细介绍 发布时间:2020-05-09 18:10:32 来源:亿速云 阅读:919 作者:Leah 今天小编给大家分享的是左/右手坐标系与坐标正/负方向旋转的详 ...

最新文章

  1. Interface Builder 和UIController的联系
  2. Selenium3.X 与 Javascript (Nodejs)
  3. 手机端网站排名优化需注意哪些细节?
  4. 列表逆序排序_Python零基础入门学习05:容器数据类型:列表和元组
  5. 2017-2018-1 20155222 201552228 实验五 通讯协议设计
  6. 马云发情人节寄语:AI和算法是算不清楚婚姻的
  7. 匿名内部类属于局部内部类吗_内部类详解————匿名内部类
  8. 获取和保存当前屏幕的截图 实现的C++代码如下
  9. 如何文件服务器安装打印机,如何安装打印机方法图解
  10. clion 使用技巧
  11. 数据结构和算法(Java),上
  12. 프로그래머로 살아남는 법
  13. C++试题 算法训练 相邻数对、画图
  14. Java多重分支实现正负数判断
  15. idea 双击打不开了咋办
  16. Smss.exe 进程分析--NT 源码--当机方法
  17. matlab读Excel表格数据画图,matlab读Excel表格数据画图-如何利用matlab根据excel表格里面的数据画图...
  18. html惊喜盒子效果,网页设计之css炫酷3d盒子效果
  19. KannalaBrandt8鱼眼相机模型
  20. 灵魂发问!Java并发和线程池,只言片语真的可以讲清楚吗?

热门文章

  1. 硬盘SMART参数(05,C5)与(C7)解惑
  2. mysql --show-warnings=false_SHOW WARNINGS语句
  3. 分享5款超级实用的电脑软件
  4. 美团小哥用计算机,美团2020算法工程师编程题--外卖小哥的保温箱
  5. Android中如何屏蔽IP地址
  6. 像人类大脑一样思考 ,“袋鼠云防汛大脑”让防汛更智慧
  7. 7-1 统计大写辅音字母 (15 分)
  8. ScrollView的android:scrollbarStyle属性详解
  9. Windows系统下安装Linux双系统(硬盘安装)
  10. VTK笔记-了解VTK