如何在多色模式下控制xticks

时间:2013-07-22 05:39:48

标签: plot gnuplot

正如标题所说,我想找到一种方法来控制xtics模式下的multiplot。输出如下 enter image description here 前两行显示的图表没问题。但是,以下三个问题都存在同样的问题。 x轴上的数字彼此非常接近,并且在某些情况下重叠。那么,有没有办法解决这个问题?所有输入都是从外部数据文件中读取的,我无法事先知道t的最大值是什么,以便在每个绘图中set xrange [0:max]然后控制xtics。那么,在绘图阶段之前是否可以在gnuplot中读取外部数据文件并在每个绘图中定义t的最大值? 提前谢谢了。

编辑

用于产生上述输出的脚本如下:

reset

set term postscript eps enhanced "Helvetica" 20 size 7in, 11in
set output 'plots.eps'

set size 1,1

set multiplot layout 4, 2

unset key

# plotting the time-evolution of the mLCN
set xrange [*:*]
set xlabel 't'
set ylabel 'mLCN'
plot "hh.rli" u 1:3 w l lc rgb 'black'

# plotting the time-evolution of the RLI
set xrange [*:*]
set xlabel 't'
set ylabel 'log(RLI)'
plot "hh.rli" u 1:(log10($2)) w l lc rgb 'black'

# plotting the time-evolution of the FLI
set xrange [*:*]
set xlabel 't'
set ylabel 'log(FLI)'
plot "hh.fli" u 1:(log10($2)) w l lc rgb 'black'

# plotting the time-evolution of the OFLI
set xrange [*:*]
set xlabel 't'
set ylabel 'log(OFLI)'
plot "hh.fli" u 1:(log10($3)) w l lc rgb 'black'

# plotting the time-evolution of the SALI
set xrange [*:*]
set xlabel 't'
set ylabel 'log(SALI)'
plot "hh.sali" u 1:(log10($2)) w l lc rgb 'black'

# plotting the time-evolution of the GALIs
set xrange [*:*]
set xlabel 't'
set ylabel 'log(GALIs)'
plot "hh.gali" u 1:(log10($2)) w l lt 1 lc rgb 'green',\
     "hh.gali" u 1:(log10($3)) w l lt 1 lc rgb 'red',\
     "hh.gali" u 1:(log10($4)) w l lt 1 lc rgb 'blue'

# plotting the time-evolution of the MEGNO
set xrange [*:*]
set xlabel 't'
set ylabel 'MEGNO'
plot "hh.megno" u 1:2 w l lc rgb 'black'

# plotting the time-evolution of the Spectral Distance (D)
set xrange [*:*]
set yrange [-0.1:4]
set xlabel 't'  
set ylabel 'D'
plot "hh.sd" u 1:2 w l lc rgb 'black'   

unset multiplot

reset

set terminal windows

quit

2 个答案:

答案 0 :(得分:0)

您可以告诉gnuplot旋转刻度标签:

set xtics rotate
但是,这需要更多的垂直空间。您可以通过以下方式选择小于90度的角度来找到折衷解决方案:

set xtics rotate by 45

或任何角度看起来最好。

答案 1 :(得分:0)

您可以尝试增加个别抽搐之间的距离。例如,在左下角的图中,您可以显示每1000个tic,而不是显示每500个tic。这可以通过使用

轻松实现
set xtics 1000