如何在一个压缩其余情节的情节中巧妙地切断极值?

时间:2013-05-17 23:32:22

标签: matlab

基本上,标有“热风”的图形具有一个极值,可以压缩所有其他图形的y值,这使得在其他图形中看到任何单个变化变得更加困难。有没有办法整齐地切断这个极端值?我可以将y限制重新调整为最大值40,但这看起来很难看。

enter image description here

至于我尝试过的替代方案 - 就在这里:

enter image description here

3 个答案:

答案 0 :(得分:2)

我建议尝试在对数刻度上绘制它。您要考虑使用的功能是semilogx,但为了完整起见,我建议您还阅读loglog上的帮助文件。

或者,您可以使用subplot生成多个绘图,其中一个绘图放大到感兴趣的区域。

答案 1 :(得分:0)

异常值是指数据中的错误,还是代表极端情况?

如果它们不是有效数据,只需手动将它们从数据中排除,绘制图形,并在描述图形时包含文本说明。如果它们是有效的数据,那么修剪它们会歪曲数据,这不是一件好事。

数据图形不是艺术:它们的主要目标不是漂亮;这是为了提供有用的数据可视化。然而,对外观有一些最低要求:轴必须标记,单位必须有意义,不同的曲线必须在视觉上不同,等等。只要你的图表有这些东西,你不应该期望失去了陈述的标记。

答案 2 :(得分:0)

我使用了两种方法:

  1. 一种方法是转换数据,以便很好地填充图表。进行变换,使其不会触及范围 - 例如-10到+10。在您的情况下,您可以选择它,以便100转换为+15和-100到-15。 为清楚起见,您还需要适当地设置和标记y刻度。并且对于漂亮的样式,确保线越过边界时线条会变化。

  2. 我按原样绘制数据。但是将轴限制设置为从-10到+10。如果点在外面,我沿着边界放置向上和向下的三角形,以标记“异常值”的方向。显然,只有在没有太多的情况下,这才是好事。