gnuplot 使用公共键和不同键绘制多个直方图

gnuplot multiple histograms with both common and different keys

我生成了 N 列堆叠直方图,但我遇到了唯一键的问题。数据文件如下所示:

Process_1 10 Process_1 20 Process_4 10 Process_1 10
Process_2 20 Process_4 35 Process_6 30 Process_2 10 
Process_3 30 Process_3 15 Process_1 20 Process_4 30

我正在使用以下脚本:

set terminal png small size 1024,768
set out "outHistograms.png"
set style data histogram
set style fill solid border
set style histogram columnstacked
set boxwidth 0.6 relative
plot \
"data.csv" using 2:key(1) ,  \
"data.csv" using 4:key(3) ,  \  
"data.csv" using 6:key(5) ,  \
"data.csv" using 8:key(7)    \

如您所见,一些键在不同的直方图中是通用的,而另一些则不是。

结果在此处可见: http://s28.postimg.org/pzjk5egh9/exampl_hist.png (抱歉,由于我最近订阅,我无法将图片添加到 post)

问题: 按键重复且颜色不是按键唯一的。

我想删除重复项并在所有直方图中为每个进程设置一个唯一的键(和颜色)。

我也尝试了以下相同的结果:

plot \
newhistogram "a" lt 1 at 0, "data.csv" using 2:key(1),  \
newhistogram "b" lt 1 at 4, "data.csv" using 4:key(3)  

我想我需要一种方法来 'tell' gnuplot 需要将所有奇数列作为一个整体来对待。

感谢您的帮助

gnuplot 无法排序和识别您的数据,您需要有六个键(=进程)的六行。

Process_1 10 15 20
Process_2 10  0  0
Process_3 10 15 20
Process_4  0 35  0
Process_5  0  0  0
Process_6  0  0 20

现在您只在第 (2) 列中绘制第一次迭代的键,仅此而已。

set style data histogram
set style fill solid border
set style histogram columnstacked
set boxwidth 0.6 relative
plot \
data using 2:key(1) ,  \
data using 3 ,  \  
data using 4 ,  \

P.S。您的数据不是“.csv”(逗号分隔值)。我这里只是把文件名保存在字符串变量"data"里。

P.P.S。在将脚本发布到此处之前,请删除脚本中的所有装饰(情节标题等)。终端设置也是多余的。当然除非制造问题。