【问题标题】:How to set the horizontal distance between outliers in gnuplot boxplot如何在gnuplot boxplot中设置异常值之间的水平距离
【发布时间】:2015-02-28 10:12:12
【问题描述】:

因此,如果我在 gnuplot 中将一些数据绘制为箱线图(设置样式数据 gnuplot),并且我有具有相同值的异常值,那么它们将在同一位置水平绘制为点。

如何设置水平距离?

例如,我有数据文件 data.dat

1
1
1
1
1
1
1
1
1
1
1
1
9
9

并使用它绘制它

set style data boxplot
plot 'data.dat' using (1):1
set yrange [0:10]

如何设置 y=9 处两点之间的距离?

【问题讨论】:

  • 不,您无法更改该距离。重复异常值的位置仅取决于所选的点大小。但是,如果命令plot 'data.dat' using (1):1plot 'data.dat' using (1):1 pointsize 1 之间的点距离存在差异。但我怀疑这不应该发生并且是一个错误......
  • 这已经很有帮助了!现在在对数刻度中使用 pointtype 0 和 pointsize 1,间距还不错。

标签: gnuplot boxplot


【解决方案1】:

不,您无法更改该距离,重复异常值的位置取决于所选的点大小。但是,命令之间的点距离存在差异

plot 'data.dat' using (1):1 

plot 'data.dat' using (1):1 pointsize 1.

但我怀疑这不应该发生并且可能被归类为错误。

set style data boxplot
set yrange[0:10]

plot 'data.dat' using (1):1 title 'no explicit point size',\
     '' using (2):1 pointsize 1 title 'point size 1'

【讨论】:

  • 此行为似乎取决于版本。在这种情况下,gnuplot 4.6.4 没有任何区别。
  • 好的,我用 4.6.6 和 5.0 检查过
【解决方案2】:

克里斯托夫,你走在正确的轨道上,只是做得还不够。至少与版本。 5.0,以下对我有用:

set style boxplot outliers pointtype 6
plot 'data.dat' using (1):2:(0):1 pointsize .1

我绘制了几千个点,考虑到可能有数十个重复,这导致了一个更合理的情节。 Outliers that don't overlap

【讨论】:

    猜你喜欢
    • 2021-12-09
    • 1970-01-01
    • 2013-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-17
    相关资源
    最近更新 更多