Gnuplot 中不同组的不同条用于打印

Distinct bars of different group in Gnuplot for printing

我的问题是如何在图形中绘制(使用 gnuplot)具有不同样式的条,以便可以打印它们。

http://www.ibm.com/developerworks/aix/library/au-gnuplot/的数据为例,数据为:

#Disk.txt
hdisk2 420 425 410
hdisk3 700 780 760
hdisk4 450 450 452
hdisk5 680 702 690
hdisk6 320 330 329
hdisk7 530 515 514

    #Gnuplot 

set terminal png truecolor
set output "diskimage.png"
set style data histograms
set style fill solid 1.00 border -1
plot "disk.txt"  using 2:xtic(1) title "Oct-09 data growth(gb)", '' using 3 title "N
ov-09 data growth(gb)", '' using 4 title "Dec-09 data growth(gb)"

gnuplot 脚本有效,条形图用不同颜色标记以区分三组。然而,一旦打印在纸上,颜色就会丢失,并且很难再区分条形。

我的问题是是否可以为不同的组绘制不同样式的条形图。例如,用不同的填充样式为不同的组填充条?

使用fillstyle pattern到select在每种条形的不同填充图案之间,lt -1(或lc rgb 'black')使用黑色作为线条颜色:

set terminal pngcairo
set output "diskimage.png"
set style data histograms

plot 'Disk.txt' using 2:xtic(1) fs pattern 2 lt -1 title "Oct-09 data growth(gb)",\
     '' using 3 fs pattern 1 lt -1 title "Nov-09 data growth(gb)",\
     '' using 4 fs pattern 4 lt -1 title "Dec-09 data growth(gb)"

查看 test 命令 (Gnuplot line types) 的输出以检查所需输出终端的可用填充模式。