在没有文本文件的情况下对多绘图数据进行打印

时间:2013-03-14 10:07:01

标签: gnuplot inlining

我刚读过Gnuplotting data without a textfile,我想做同样的事情,但是有了一个“多情节”。我目前有:

plot 'data.csv' using 1:3:2:6:5:7:xticlabels(8) with candlesticks title 'Quartiles' whiskerbars, \
  ''         using 1:4:4:4:4:4 with candlesticks lt -1 notitle

我希望在data.csv中内联数据。

1 个答案:

答案 0 :(得分:5)

这很容易:

set multiplot layout 1,2
plot '-' u 1:2
1 2
2 3
3 4  
e

plot '-' u 1:2
2 3
3 4
4 5
e

请注意,内联数据对''伪文件并不是特别满意。实际上,您需要在此时再次包含整个数据。所以,如果你想在多个时隙的同一个子图上有2条痕迹:

set multiplot layout 1,2
plot '-' u 1:2, '-' u 1:3
1 2 3
4 5 6
7 8 9
e
1 2 3
4 5 6
7 8 9
e

plot '-' u 1:($2*$3)
1 2 3
4 5 6
7 8 9
e

这最终与您拥有数据文件data.txt

相同
#data.txt
1 2 3
4 5 6
7 8 9

并用这个(更简单的)脚本绘制它:

set multiplot layout 1,2
plot 'data.txt' u 1:2, '' u 1:3
plot '' u 1:($2*$3)