2017-02-11 64 views
1

我想要使用多槽堆疊在一個列中的另一個頂部的兩個圖像的情節。當我嘗試用x11終端測試時,圖像是分開製作的,一次只能看到一個。當我使用epslatex終端時,這是我想要的,然後在LaTeX文檔中正確繪製文本,但是繪圖的EPS部分作爲兩個單獨的頁面生成,導致缺少下半部分的圖形。gnuplot多列圖像列

這裏是我的腳本的multiplot部分:

set multiplot 2,1 

set cbrange [-0.4:0.4] 
set cbtics -0.4,0.2,0.4 
unset xlabel 
set tmargin at screen 0.95 
set bmargin at screen 0.60 
plot data u 1:2:3 with image notitle 

set cbrange [-0.1:0.1] 
set cbtics -0.1,0.05,0.1 
set xlabel "$x$" 
set tmargin at screen 0.50 
set bmargin at screen 0.15 
plot data u 1:2:3 with image notitle 

unset multiplot 
unset output 

什麼文件中的結果是這樣的:

multiplot-image

我試圖擴大繪圖區(per this question)的縱向尺寸,但這會增加EPS文件中每個頁面的大小。要清楚的是,epslatex繪圖的產品是一個EPS文件,其中包含兩個頁面,第一個在我想要的位置(靠近頂部)繪製第一個繪圖,第二個繪圖在我想要的位置繪製第二個繪圖靠近底部)。

+0

您確定您處於多槽模式嗎?命令'set multiplot 2,1'對我來說不起作用('set multiplot layout 2,1' works),並且我可以通過完全去除'multiplot'命令來重現所描述的行爲。 – maij

+0

@maij,做到了。這是愚蠢的語法錯誤。謝謝。 如果您提出解決方案,我會標記它。 –

回答

2

這通常發生在您未處於多槽模式時。對於我來說,set multiplot 2,1會給出一個錯誤消息「僅在自動佈局命令的上下文中有效」。命令set multiplot layout 2,1與Gnuplot 5.0和4.6一起使用。

附註:此行爲可用於生成帶有set terminal gif animate的動畫gif,每個plot命令都會創建一個新幀。