我怎样才能让我的堆栈溢出?
Posted
技术标签:
【中文标题】我怎样才能让我的堆栈溢出?【英文标题】:How can I let my stack overflow? 【发布时间】:2017-07-21 12:04:40 【问题描述】:我想在 Matlab 中制作一个条形图,其中一个类别是超过 y 轴限制的轴“突破屋顶”,但我不知道如何做到这一点。当我将上限更改为较低的值时,酒吧会被卡车运送。
我能做什么?
这是我的数据:
data =
115 116 97 99 107 NaN NaN NaN
111 118 101 114 102 108 111 119
我希望 y 轴上限为 600。
这是我尝试过的:
bar(data,0.5,'stack')
ylim([0 600])
这是一个结果的演示:
【问题讨论】:
在看到答案之前有点难以理解你想要做什么...... 问一个关于堆栈溢出的 stackoverlow 问题 - 你必须感激:D 【参考方案1】:一个简单的选择是将坐标区的clipping
属性设置为off
。
bar(data,'stack')
colormap('lines') % make it colorfull :)
bax = gca; % get axis handle
bax.Clipping = 'off';
bax.YLim(2) = 600; % set the upper limit
为了获得更好的结果,您可能还想稍微缩小坐标轴,以便条形图保持在 图形 内。另外,不用装箱会更好:
top = bax.YLim(2); % before you change the limit
bax.YLim(2) = 600; % set the upper limit
bax.Position(4) = bax.Position(4)*(bax.YLim(2)/top);
box off
结果:
【讨论】:
很高兴知道!我不记得过去使用过clipping
属性以上是关于我怎样才能让我的堆栈溢出?的主要内容,如果未能解决你的问题,请参考以下文章