How do I set the limit for one axis on 3D plot?
Show older comments
Seems like a simple question but I cant get it figured out. I have a data set from experiment which looks vaguely like:
- two columns of data:
- first column = 'sets' of data range 200 to 750 with 70 interval steps. Approx 300 consecutive sets.
- second column = associated reading for value in column one.
- So basically I would like to plot y-axis with second column, z-axis of set number (i.e from 1 to 300), and x-axis of 400 to 750 instead of 200 to 750.I have tried every xlimit function I can find, and the plot tool has no problem setting the axis, however it plots the outlying data outside the axis!Please help, it is really frustrating as I have spent days trying to fix it already :-/
10 Comments
José-Luis
on 11 Jan 2013
Could you show an example of your data. I am sorry, but I have a hard time understanding your description of the data.
Frances
on 11 Jan 2013
lH = plot3(col1,col2,col3,'k.');
aH = ancestor(lH,'axes');
set(aH,'XLim',[400 750])
Frances
on 11 Jan 2013
Frances
on 11 Jan 2013
Frances
on 11 Jan 2013
Frances
on 11 Jan 2013
Frances
on 11 Jan 2013
Answers (1)
If col1 is your x data:
idx = col1>=400 && col1 <=750;
lH = plot3(col1(idx),col2(idx),col3(idx),'k.');
aH = ancestor(lH,'axes');
set(aH,'XLim',[400 750])
Categories
Find more on 2-D and 3-D Plots in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!