BreakPlot (x, y, y_break_start、y_break_end break_type)
生成一个y轴跳过的图形,以避免不必要的空白
输入
x
y
y_break_start
y_break_end
break_type
如果break_type='RPatch',情节将看起来撕裂
在破碎的空间
如果break_type='Patch'情节将有更多
常规的,曲折的眼泪
如果break_plot ='行'绘图仅仅是有
y轴上的一些哈希标记表示
打破
用法:
图;
Breakplot(Rand(1,21),[1:10,40:50],10,40,'线');
图;
BreakPlot(兰德(21),[1:10,40:50],10日,40岁的“补丁”);
图;
BreakPlot(兰德(21),[1:10,40:50],10日,40岁的“RPatch”);
图;
x =兰德(21),y = [1:10, 40:50];
次要情节(2,1,1);情节(x (y > = 40), y (y > = 40), '。');
集(gca、“XTickLabel”,[]);
次要情节(2,1,2);情节(x (y < = 20), y y(< = 20),“。”);%
它并不花哨,但很管用。
迈克尔·罗宾斯(2020)。BreakAxis(//www.tianjin-qmedu.com/matlabcentral/fileexchange/3668-breakaxis), MATLAB中央文件交换。检索.
你好,
如果y轴的极限大于50,函数就会出错。
“错误使用阴谋
向量的长度必须相同。
BreakPlot中的错误(第64行)
h =情节(x, y2,“。”);“
有人知道怎么修吗?
如何将Yaxis分解成两部分以上
是否可以将其用于历史函数?
一个小补充:如果你的y数据有一个很大的范围,你想跳过很多(例如几个数量级),那么中点可能不适合打破。在我的例子中,上半部分比下半部分有太多的范围。可以很容易地调整'y_break_mid'。我使用。
Y_break_mid = y_break_end- (y_break_end-y_break_start)./10;
很棒的代码,帮了大忙,Michael!
非常感谢!
做得好,但当y在负比例时,即y \在[-1000,0]时,它不起作用。
优秀,
谢谢你!
太好了!非常有用的功能!
非常高效,非常有用。不错的工作
不错,有用的功能!如果breakxaxis也能这样就好了。(使用相同的补丁选项。)