【问题标题】:GNUPLOT - How to set median value of data in the center of axis?GNUPLOT - 如何在轴中心设置数据的中值?
【发布时间】:2015-11-10 12:25:31
【问题描述】:

这些是我的数据:

27941
34464
27308
33065
33754
29531
29106
31538
28100
23315
25601
29194
22322
20034
16368
17208
17963
16575
16825
19722

中间值为26455,如何设置在轴的中心?我需要在轴上保留最小值和最大值,因此移动轴范围不是正确的解决方案。 谢谢!

【问题讨论】:

    标签: gnuplot axis median


    【解决方案1】:
    stats 'test' nooutput
    max(a,b)=(a>b)?a:b
    extent = max(STATS_max-STATS_median, STATS_median-STATS_min)
    set xrange[STATS_median-extent : STATS_median+extent]
    

    这将找到最大值和中值之间的差异,然后是最小值和中值之间的差异,然后是这两个差异中的最大值,我称之为extent。然后,如果我们将 xrange 设置为median-extent : median+extent,则中心将位于中位数,并且最小值和最大值都可见。

    如果您还想在 min 和 max 附近获得一些额外的可用空间,您可以使用 extent = 1.1*max(STATS_max-STATS_median, STATS_median-STATS_min)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-02-12
      • 1970-01-01
      • 1970-01-01
      • 2015-06-19
      • 1970-01-01
      • 2017-07-30
      • 2018-05-30
      相关资源
      最近更新 更多