我怎样才能让我的堆栈溢出?

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 属性

以上是关于我怎样才能让我的堆栈溢出?的主要内容,如果未能解决你的问题,请参考以下文章

在递归函数中处理大数组时堆栈溢出

detours hooked CreateFile 函数触发堆栈溢出

函数 堆栈溢出

为啥带有 setTimeout 的函数不会导致堆栈溢出

如何解决 mysql 线程堆栈溢出?

如何在我的递归快速排序算法中防止堆栈溢出