gnuplot具有公共键和不同键的多个直方图

gnuplot具有公共键和不同键的多个直方图,gnuplot,primary-key,histogram,Gnuplot,Primary Key,Histogram,我生成了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 "ou

我生成了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)    \
正如您所看到的,一些关键点在不同的直方图中是通用的,而另一些关键点则不是

结果如下所示: (很抱歉,由于最近订阅,我无法在帖子中添加图片)

问题: 钥匙是复制的,颜色不是钥匙独有的

我想删除重复的,并有一个唯一的键(和颜色)每个进程在所有直方图

我还尝试了以下方法,结果相同:

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)  
我想我需要一种方法来“告诉”gnuplot所有的奇数列都需要作为一个整体来处理


感谢您的帮助

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

现在只在第(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 ,  \
另外,您的数据不是“.csv”(逗号分隔值)。我刚刚将文件名保存在字符串变量“data”中


另外,请在将脚本发布到这里之前删除脚本中的所有装饰(情节标题等)。此外,终端设置也是超级功能。当然,除非有问题。

您希望只有五种颜色的五个键(进程1、2、3、4、6)?情节本身看起来你想要它?非常感谢你的帮助,我现在有了预期的结果。
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 ,  \