1

我想绘制一个显示 y 刻度标签的图,类似于下图。我怎样才能做到这一点? 在此处输入图像描述

感谢您的关注

4

2 回答 2

2

y 轴设置为对数。

您可以使用创建与此类似的图

semilogy(xData,yData)

如果您希望绘图看起来相同,您当然需要使用符号学来绘制数据,然后还使用以下内容添加 x 和 y 轴标签

xlabel('Fitness Evaluations');
ylabel('Error');

如果您真的只想在 y 轴上显示 10 的幂,即幂数,您可以执行如下操作

labels = sort(str2num(get(gca,'YTickLabel')));
set(gca,'YTickLabel',labels);
于 2013-08-08T12:13:47.107 回答
1
labels = [' 1 ';'10 '; '100'];
set(gca,'YTickLabel',lbls);

这会将 YtickLabels 设置为 1、10 和 100。如果您希望 LaTeX 解释您的刻度标签,以便您看到 (10⁰,10¹,10²),您可以从 matlab exchange 下载此文件。 http://www.mathworks.com/matlabcentral/fileexchange/15986

于 2013-08-09T10:41:56.043 回答