如何解决gnuplot:可靠的绘图范围
数据集中通常存在异常值。
gnuplot使用数据的最小值和最大值进行自动缩放。
但是,有什么主意如何使缩放相对于离群值更稳健?我在考虑bind
和一个计算分位数/百分位数的函数。
array DATA[1000]
do for [i=1:1000] {DATA[i]=invnorm(rand(0))}
DATA[42] = 1e7
pl DATA pt 7
pl [][-4:4] DATA pt 7
在进行交互式缩放或手动调整绘图范围后:
解决方法
stats
命令将报告四分位数。您可以使用来自stats
的先前结果来绑定击键以在y上重新缩放。使用中值+/- 1.5 *(四分位间距)将获得与boxplot
上默认晶须条相同的总体范围。
bind 'S' 'set yrange [ STATS_median_y - 1.5 * (STATS_up_quartile_y-STATS_lo_quartile_y) : STATS_median_y + 1.5 * (STATS_up_quartile_y-STATS_lo_quartile_y) ]; replot'
stats DATA using 1:2
plot DATA using 1:2
pause -1 "Type 'S' in plot window to rescale"
将此与
进行比较plot DATA using 1:2 with boxplot
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。