Кажется, что я не могу заставить ось y не отображаться в экспоненте, несмотря на то, что я указал это в моем сценарии. Ось X работает нормально - PullRequest
2 голосов
/ 27 мая 2019

Я делаю диаграмму рассеяния и хочу, чтобы мои оси x и y не отображались в научной записи.Когда я вставляю строку кода, которая должна это исправить, фиксируется только ось X, ось Y остается нетронутой.

Пробуется с помощью ax.XAxis.Exponent = 0;.Работает для X, но ax.YAxis.Exponent = 0; не работает.Также наткнулся на XRuler, но это тоже не сработало.Может быть, стоит отметить, что изменение показателя оси y на любое значение, отличное от нуля, работает отлично, как и должно .

%-------------Make Plots-------------%

figure;
scatter(x, y, 30, magComp);
title('Compensated');


%---------------Plot Options----------------%

% axis equal
ax = gca;
ax.XAxis.Exponent = 0;
ax.YAxis.Exponent = 0;
c = colorbar();
c.Label.String = 'nT'
xlabel('Easting');
ylabel('Northing');
caxis([5.9e4 6e4]);

Любое понимание?Я новичок в MATLAB, извините за дерьмовое форматирование кода. Вот пример вывода, который я получаю (данные в штучной упаковке, потому что это IP).Ось X правильная, моя ось Y все еще находится в научной записи.

1 Ответ

1 голос
/ 27 мая 2019

Я думаю, что нашел решение.

Добавьте следующую строку в ваш код:

ax.YAxis.TickLabelFormat = '%d';

[Я не знаю, почему ax.YAxis.Exponent = 0; не работает]

...