Changing the scale of axis in surf plot
조회 수: 17 (최근 30일)
이전 댓글 표시
Hello,
I plotted a 3D graph using 'surf' function. I want to change the axis scale to different values. My X-axis is 0:10:70. I want to convert X-axis to a scale having 0 at center of the axis and -35 and +35 on the both sides. Is it possible to do that?
Thanks in advance.

댓글 수: 0
채택된 답변
Adam Danz
2019년 4월 30일
편집: Adam Danz
2019년 4월 30일
How to change the limits and ticks on the x axis
h = surf(X,Y,Z); % save handle to surface object
axHand = h.Parent; % alternative: gca()
axHand.XTick = -35 : 5 : 35;
axHand.XLim = [-35, 35];
How to shift your data down the x axis
shift = -35; %shift 35 units leftward (neg) or rightward (pos)
h = surf(X+shift, Y, Z);
댓글 수: 9
Bibek Dhami
2019년 5월 6일
Hi
I have similar problem. How can I make a surf plot with y axis having two diffrent scale. for y from -10 to 10 , I need linear scale and from10 to 3000, I need log scale.
Adam Danz
2019년 5월 6일
Hi Bibek, that's not really similar to this problem. It's not possible to assign two axis scales to a single axis. You can kludge it in by changing the tick marks, though. I suggest asking a new question.
추가 답변 (1개)
Mauro Gisbert Verdú
2020년 3월 11일
If you know the specific limits of your axis, may you use the x,y - ticklabels funtion. It works perfectly
Example:
xticklabels({80 85 90 95 100})
yticklabels({20 25 30 35 40})
댓글 수: 2
Adam Danz
2020년 3월 11일
I wouldn't recommend this approach because the real x and y values for your data are no longer represented in the plot. This makes troubleshooting difficult and it can be misleading to viewers who aren't familiar with the code or your future-self who has forgotten that he tick labels have been changed.
It's much better to change the actual x and y values in your data so that the axis ticks represent the actual data values.
Mauro Gisbert Verdú
2020년 3월 11일
I agree, however when you work with codificated variables the response surface change acording to tbis data. Its more understadable plot with real variables although the plot was with the codificated.
참고 항목
카테고리
Help Center 및 File Exchange에서 Surface and Mesh Plots에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!