【问题标题】:Gnuplot clustered histograms bordersGnuplot 聚集直方图边界
【发布时间】:2019-11-28 08:48:15
【问题描述】:

我有一个如下所示的聚集直方图:

我想要的是某种边界(如 xgrid,但在集群之间,而不是在集群中间)。

我怎样才能做到这一点?

我的直方图是用这个构建的:

set encoding iso_8859_1
set terminal postscript enhanced color
set grid ytics
set style data histogram
set style histogram cluster gap 2
set style fill solid border rgb "black"
set auto x
set xtics rotate by -45
set xrange [0:10]
plot 'data.gnu' using 2:xtic(1), \
        '' using 3:xtic(1), \
        '' using 4:xtic(1), \
        '' using 5:xtic(1), \
        '' using 6:xtic(1)

【问题讨论】:

    标签: gnuplot histogram


    【解决方案1】:

    我希望你可以用mxtics 做点什么,但我没有成功。那么,可能最简单的方法是手动绘制线条。请注意,如果每组有 5 个柱(或奇数),xtic 不会以直方图为中心。相应地改变你的边界。

    代码:

    ### (manual) borders between clustered histogram
    reset session
    
    $Data <<EOD
    One   -1 -2 3 4 5
    Two   -2 -3 4 5 6
    Three -3 -4 5 6 7
    Four  -4 -5 6 7 8
    EOD
    
    set grid ytics
    set style data histogram
    set style histogram cluster gap 2
    set style fill solid border rgb "black"
    set xtics rotate by -45
    set xrange [-0.5:3.7]
    set xtics
    unset key
    
    do for [i=1:3] {
        set arrow i from i-0.4, graph 0 to i-0.4, graph 1 nohead
    }
    
    plot $Data using 2:xtic(1), \
            '' using 3:xtic(1), \
            '' using 4:xtic(1), \
            '' using 5:xtic(1), \
            '' using 6:xtic(1)
    ### end of code
    

    结果:

    【讨论】:

    • 虽然不是最优的,但它充分解决了我的问题,谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-16
    • 2013-07-28
    • 1970-01-01
    • 1970-01-01
    • 2017-08-25
    • 2016-05-27
    相关资源
    最近更新 更多