MATLAB绘图—设置特定的坐标刻度

Posted 脑壳二

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MATLAB绘图—设置特定的坐标刻度相关的知识,希望对你有一定的参考价值。

MATLAB绘图—设置特定的坐标

原创不易,路过的各位大佬请点个赞
MATLAB基础代码/优化技术探讨:WX: ZB823618313
首先介绍几个函数:

gcf 返回当前Figure 对象的句柄值
gca 返回当前axes 对象的句柄值
gco 返回当前鼠标单击的句柄值,该对象可以是除root 对象外的任意图形对象,并且Matlab 会把当前图形对象的句柄值存放在Figure 的CurrentObject属性中。

这里给matlab图设置特定的坐标轴,只用到gca函数。

ax = gca 返回当前图窗中的当前坐标区(或独立可视化)。使用 ax 获取和设置当前坐标区的属性。如果当前图窗中没有坐标区或图,则 gca 会创建一个笛卡尔坐标区对象。

先上一段代码吧:

clc;close all; clear all;
x = -30 :1: 30;
y = x .^ 2;
plot (x, y, '*-', 'linewidth', 2);

绘出的图为

加入坐标设置后:

clc;close all; clear all;
x = -30 :1: 30;
y = x .^ 2;
plot (x, y, '*-', 'linewidth', 2);


set(gca, 'xTick', [0, 3, 5:5:30]);
set(gca,'XTickLabel','0','3','5','10','15','20','25','30')
set(gca, 'FontSize', 15);
%xlim([0, 30])

结果图为

设置了特定的坐标刻度。当然只是一个列子。

下面具体介绍各个参数的功能:

set(gca, ‘xTick’, [0, 3, 5:5:30]);
xtick是刻度(小竖线),这里为x轴坐标刻度.。这句的意思是:手动设置x轴刻度

set(gca,‘XTickLabel’,‘0’,‘3’,‘5’,‘10’,‘15’,‘20’,‘25’,‘30’);
xticklabel 刻度值(竖线下面的数值)。这句的意思是:给刚才划上的小竖线,标个数值。

set(gca, ‘FontSize’, 15);
当前坐标区的字体大小

其他参数介绍:
set(gca, ‘TickDir’, ‘out’);刻度指向(out表刻度指向外)
ax=gac;
ax.TickLength=[坐标长度];刻度长度
ax.YLim = [-2 2];以及 坐标轴范围

再附加一个列子:

x = linspace(0,10);
y = sin(4*x);
plot(x,y)
ax = gca; % current axes
ax.FontSize = 12;
ax.TickDir = 'out';
ax.TickLength = [0.02 0.02];
ax.YLim = [-2 2];


原创不易,路过的各位大佬请点个赞

以上是关于MATLAB绘图—设置特定的坐标刻度的主要内容,如果未能解决你的问题,请参考以下文章

matplotlib 画图的相关设置:坐标轴刻度字体、大小等

Python设置matplotlib.plot的坐标轴刻度间隔以及刻度范围

用Python设置matplotlib.plot的坐标轴刻度间隔以及刻度范围

用matlab绘图如何定义坐标轴上的数字字体大小?

Matlab绘图---坐标系显示设置

Matlab中的plot(iddata),如何设置坐标轴刻度?