我想绘制一个显示 y 刻度标签的图,类似于下图。我怎样才能做到这一点?
感谢您的关注
y 轴设置为对数。
您可以使用创建与此类似的图
semilogy(xData,yData)
如果您希望绘图看起来相同,您当然需要使用符号学来绘制数据,然后还使用以下内容添加 x 和 y 轴标签
xlabel('Fitness Evaluations');
ylabel('Error');
如果您真的只想在 y 轴上显示 10 的幂,即幂数,您可以执行如下操作
labels = sort(str2num(get(gca,'YTickLabel')));
set(gca,'YTickLabel',labels);
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