Semilogx plot does not plot part of my data
7 次查看(过去 30 天)
显示 更早的评论
Hi,
I'm trying to plot calculated thicknesses of sedimentology flume experiments in a 2D plot with transported distance (x) and thickness (y).
The plot contains multiple lines (one for each grainsizeclass) and are added to the plot using the hold on command.
I want to make the x-axis logaritmic to better visualise the data.
% Plot total lobe geometery as a regular plot
% advplot.sp is an array with sample points.
% LobeThickness.grainsizeclass is the thickness of that grainsizeclass in the y-direction.
F7 = figure('Name','Predicted Lobe Geometry');
plot(advplot.sp,LobeThickness.Total,'g');
hold on
plot(advplot.sp,advplot.Fsilt,'g');
hold on
plot(advplot.sp,advplot.Fvfsd1,'Color','[0.6 1 1]','linewidth',1.5);
hold off
% my code plots up to 17 lines in one figure, I reduced it to 3 for this example
% Plot total lobe geometery as semilogx plot
F8 = figure('Name','Predicted Lobe Geometry');
plot(advplot.sp,LobeThickness.Total,'g');
hold on
plot(advplot.sp,advplot.Fsilt,'g');
hold on
plot(advplot.sp,advplot.Fvfsd1,'Color','[0.6 1 1]','linewidth',1.5);
hold off
set(gca,'FontSize',29','XScale', 'log') % this is the only difference with the plot above
I know from the first plot that the maximum y value should be about 3.3. When making the semilogx plot it seems like part of the data is not plotted, the maximum y value in the plot is now ~ 0.15 m whilst it shouldn't change.
- I used the same method on other data, here the semilogx plot works fine (max y values are the same for plot (x,y) and semilogx(x,y).
- I tried adjusting the xlim and ylim values, this does not make a difference
I added a few figures which I think show what goes wrong.
Any help is much appreciated.


回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
