GNUplot:创建多时隙时,数据标签会相互打印

时间:2010-10-15 12:54:59

标签: gnuplot

我创建了一个由四个子图组成的图;每个子图都是条形图。在较小的条形图上方,我想要打印条形图表示的y尺度上有多少单位。要做到这一点,我使用'set label',如果我为子图创建单独的文件,它可以正常工作,但如果我使用多色图则不行。在这种情况下,标签依次印刷在彼此之上(即第一个子图的那些也出现在第二个等中)。

这是我的gnuplot脚本的截断版本:

set terminal postscript eps size 26cm,16cm  font "Helvetica,18"
set out 'all_Figures.eps'

set multiplot
set multiplot layout 2,2 
set bars fullwidth
set data style boxes
set boxwidth 0.5 
set style fill solid 1.0 border -1
set border 3 front linetype -1 linewidth 1.000
set xtics border in scale 0,0.5 nomirror norotate offset character 0, 0, 0
set ytics border in scale -1,0 nomirror norotate  offset character 0, 0, 0
set nogrid
set datafile separator "," 

# ** First Plot **
set label "36" at first 2, 130 center
set label "86" at first 3, 160 center
set size .4,.3
plot 'allPDB_perc.csv'  using 2:xticlabels(1) notitle

# ** Second Plot ** 
set size .4,.3
set label "10" at first 3, 236 center
set label "3" at first 4, 236 center
plot 'allPDB_num_dom.csv'  using 2:xticlabels(1) notitle

unset multiplot

有人能够告诉我如何在生成当前标签之前清除上一个子图的数据标签吗?非常感谢提前!

1 个答案:

答案 0 :(得分:2)

哦亲爱的> _<我只需要在绘图后取消设置标签,就像这样:

# ** Plot 1 **
set label ...
plot 'datafile.dat'
unset label

# ** Plot 2 **
set label ...