필터 지우기
필터 지우기

how to format the axis of the plot?

조회 수: 2 (최근 30일)
ocsse
ocsse 2018년 5월 3일
답변: OCDER 2018년 5월 3일
how can i display the whole number in the x-axis and not 18*10^5?

채택된 답변

OCDER
OCDER 2018년 5월 3일
%OPTION 1: Overwrite the XTickLabel property of the axes. (Simpler code but messy plot)
plot([1:10]*10^6, 1:10)
XTick = num2cell(get(gca, 'XTick'));
XTickLabel = cellfun(@(x) sprintf('%0.0f', x), XTick, 'unif', false);
set(gca, 'XTickLabel', XTickLabel, 'XTickLabelRotation', 90)
%OPTION 2: Determine what power was used, then adjust the x-axis name and XTickLabel. (Cleaner plot)
plot([1:10]*10^6, 1:10)
XTick = get(gca, 'XTick');
XTickLabel = get(gca, 'XTickLabel');
XTickLabelNum = str2double(XTickLabel{end});
Power = log10(XTick(end)/XTickLabelNum);
if Power ~= 0
xlabel(sprintf('X TEXT (x 10^{%d})', Power))
else
xlabel('X TEXT')
end
set(gca, 'XTickLabel', XTickLabel)

추가 답변 (1개)

Yuvaraj Venkataswamy
Yuvaraj Venkataswamy 2018년 5월 3일

카테고리

Help CenterFile Exchange에서 Annotations에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by