图片缩略图

BreakAxis

version 1.0.0.0 (1.08 KB) by 迈克尔·罗宾斯
生成一个y轴跳过的图形,以避免不必要的空白。
4.5
12评级

46下载

更新2003年7月01

没有许可

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中央文件交换。检索

评论和评级(16

凯茜高

Afshin Aghayan

萨钦Nair

VePu

瓦雷利Abramenko

你好,
如果y轴的极限大于50,函数就会出错。

“错误使用阴谋
向量的长度必须相同。
BreakPlot中的错误(第64行)
h =情节(x, y2,“。”);“

有人知道怎么修吗?

飞飞周

Sara Salehi.

如何将Yaxis分解成两部分以上

J G.

是否可以将其用于历史函数?

J G.

皮特鲁斯

一个小补充:如果你的y数据有一个很大的范围,你想跳过很多(例如几个数量级),那么中点可能不适合打破。在我的例子中,上半部分比下半部分有太多的范围。可以很容易地调整'y_break_mid'。我使用。

Y_break_mid = y_break_end- (y_break_end-y_break_start)./10;

很棒的代码,帮了大忙,Michael!

皮特鲁斯

非常感谢!

朱塞佩礼宾部主管

做得好,但当y在负比例时,即y \在[-1000,0]时,它不起作用。

大乔

优秀,
谢谢你!

开尔文周

太好了!非常有用的功能!

Saral古普塔

非常高效,非常有用。不错的工作

布雷特Shoelson

不错,有用的功能!如果breakxaxis也能这样就好了。(使用相同的补丁选项。)

MATLAB版本兼容性
创建R13
与任何版本兼容
平台的兼容性
窗户 macOS Linux