gpt4 book ai didi

matlab - 设置 Xtick 标签的位置 matlab

转载 作者:太空宇宙 更新时间:2023-11-03 19:44:56 26 4
gpt4 key购买 nike

我想将图中的 x 刻度标签向下移动:fig

我不知道该怎么做?

这是我正在使用的脚本:

y=[0.5093 0.8526 0.9171];
x=[0 1600 1100];
hand =plot(y, 'ob-');
set(gca, 'XTick',1:3, 'XTickLabel',{'no interference' '1600' '1100'})
set(hand, 'LineWidth', 4);
set(hand, 'MarkerSize', 30);
set(findobj('type','text'),'FontSize',25);
set(gca,'FontSize',25);
set(findobj('type','axes'),'FontSize',25);
h=get(gca,'Title');
set(h,'FontSize',20);

最佳答案

按照此 mathworks solution 中的示例,您可以使用 text 函数在您希望的任何位置添加标签。

增加 delta 的值以获得 x 刻度标签和 x 轴之间更大的间隙。

编辑:添加了 yticks 的自定义控件:stp 的值更改每个刻度之间的步长。显然,更通用的解决方案也会自动识别刻度范​​围的端点。

figure(1), clf

% set data as your example
y=[0.5093 0.8526 0.9171];
x=[0 1600 1100];
Xt=1:length(x);
hand =plot(y, 'ob-');
set(gca, 'XTick',Xt);

stp=0.05;
Yt=0.5:stp:0.95;
set(gca, 'ytick', Yt)

% Reduce the size of the axis so that all the labels fit in the figure.
pos = get(gca,'Position');
set(gca,'Position',[pos(1), .2, pos(3) .7])

ax = axis; % Current axis limits
axis(axis); % Set the axis limit modes (e.g. XLimMode) to manual
Yl = ax(3:4); % Y-axis limits
Xl = ax(1:2);

% Place the text labels -- the value of delta modifies how far the labels
% are from the axis.
delta=0.1;
t = text(Xt, Yl(1)*ones(1,length(x))-delta, {'no interference' '1600' '1100'});
%set(t, 'HorizontalAlignment','left','VerticalAlignment','top')
set(t, 'HorizontalAlignment','center','VerticalAlignment','middle')

% Remove the default labels
set(gca,'XTickLabel','')

% and continue with your other settings as required
set(hand, 'LineWidth', 4);
set(hand, 'MarkerSize', 30);
set(findobj('type','text'),'FontSize',25);
set(gca,'FontSize',25);
set(findobj('type','axes'),'FontSize',25);
h=get(gca,'Title');
set(h,'FontSize',20);

text 函数有 lots of options您可以配置。

关于matlab - 设置 Xtick 标签的位置 matlab,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16642404/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com