gnuplot聚集堆积直方图的x范围

时间:2017-02-16 12:47:10

标签: gnuplot

我有以下代码生成堆积直方图:

#!/usr/bin/gnuplot
set term postscript eps enhanced color
#set output 'stacked-hist.eps'
set output ARG1.'.eps'

set title ARG1
set key top left outside horizontal autotitle columnhead

#set xtics rotate by 90 offset 0,-5 out nomirror
set autoscale x
set ytics out nomirror

set style fill solid border -1
set boxwidth 0.5 relative
set style data histograms
set style histogram rowstacked
set xlabel "Degree of node"

plot ARG1 using 2, '' using 3:xtic(1)

这导致以下结果:(因为xrange是0:5000) Stacked histogram for a long x-range

我想要的是(在输入数据中,每个X都没有很多数据点,所以我希望看到如下所示的直方图簇: enter image description here

有没有办法在gnuplot中做到这一点? 这样的堆积直方图是否有正式名称? (分组堆积直方图)

1 个答案:

答案 0 :(得分:0)

从您对我的评论的回答中,听起来好像您只想跳过低于某个数字的值。如果这就是您所需要的,那就非常简单了。首先让我们制作一个随机数字表并制作一个直方图(我将跳过样式设置,但我正在使用你的):

set table set out 'rand.dat' plot rand(0) unset table plot 'rand.dat'

这给了我们这个:

Normal histogram plot

如果我们想跳过低于某个值的值绘制直方图框,比如0.4,我们可以这样做:

c = 0.4 plot 'rand.dat' using ($2 > c ? $2 : NaN)

让我们知道:

Histogram with gaps

如果我仍然不明白你想要做什么,抱歉。随意开导我,我会再试一次。