Create custom x-axis for 'imagesc' plot
이전 댓글 표시
I am trying to create a custom x-axis for my imagesc plot using a separate vector ('xaxis') with increasing values from -150.36 to 265.8773.
However, I am facing an issue where when I set this vector as my x-axis, it appears only for half of the image. The vector 'xaxis' has the same length as the x-axis pixels in the image and I would like it's values to represent each x-axis pixel rather than the default which only has the pixel value listed.
My intention is to then evenly space out the x-axis ticks using the label command after setting the x-axis to 'xaxis' to avoid overwriting/bunching together.
Original x-axis;

x-axis from vector 'xaxis':

From the image, I understand that the ticks only go to half the image before starting over and overwriting the previous ticks.
Any tips would be highly appreciated.
Below is my code for setting the x-axis to the desired tick values;
colormap gray;
%subplot(2,2,1);
imagesc(inclinedCyl_d20);
ax = gca;
ax.XTick = [xaxis];
채택된 답변
추가 답변 (1개)
Image Analyst
2020년 7월 4일
If you use imshow(), you can simply pass in the endpoints of the x axis to the 'XData' property:
imshow('moon.tif', 'XData', [-150.36, 265.8773]);
댓글 수: 3
Kevin Mutai
2020년 7월 4일
Image Analyst
2020년 7월 4일
Of course:
imshow(inclinedCyl_d20, [], 'XData', [-150.36, 265.8773]);
Kevin Mutai
2020년 7월 4일
카테고리
도움말 센터 및 File Exchange에서 Graphics에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!