Download apps, toolboxes, and other File Exchange content using Add-On Explorer in MATLAB.
» Watch video
Michael Robbins (view profile)
22 Oct 2008
12 Nov 2008)
Produces a plot who's y-axis skips to avoid unnecessary blank space
This file was selected as MATLAB Central Pick of the Week
Watch this File
Produces a plot who's y-axis skips to avoid unecesary blank space
Break Axis inspired this file.
This file inspired Break X Axis and Break Y Axis.
Had an error in the previous code segmen. Here's the right one:
% Edit by SS
LW = get(gca,'linewidth');
fill(x+dx/2*[-1 1 1 -1],y+dy*[-3 -2 -1 -2],get(gcf','color'),'EdgeColor',get(gcf','color'),'clipping','off')
line([x-dx/2 x+dx/2 ],[y-2.*dy y-dy ],'clipping','off','linewidth',LW);
line([x-dx/2 x+dx/2 ],[y-3.*dy y-2.*dy],'clipping','off','linewidth',LW);
Works very well for my purpose. Most powerfull from my point of vue than breakxaxis for y-axis breaking
Nice function, Michael. I can see this will be very useful.
I found some bugs, though. Try this example:
sampleTimes = [1:200];
RPM = [600+rand(1,100)*500, 9000+rand(1,100)*2500];
breakplot(sampleTimes, RPM, 1500, 8500, 'Line');
I get an error in line 142 with the RESHAPE function.
One question, I don't quite understand the reasoning behind how you get the yticklabel. Can't you simply do this?
set(gca, 'yticklabel', num2str(ytick'));
I instituted Jiro Doke's kind bug fix.
Accelerating the pace of engineering and science
MathWorks is the leading developer of mathematical computing software for engineers and scientists.