2017-02-11 3 views
1

私はmultiplotを使って、2つの画像のプロットを1つの列に積み重ねようとしています。これをx11端末でテストしようとすると、画像は別々に生成され、一度に1つしか表示されません。私が望むようなepslatex端末を使用すると、LaTeXドキュメント内にテキストが正しく描かれますが、プロットのEPS部分は2つの別々のページとして生成され、下半分が欠落しています。gnuplot列内の画像を多重化する

ここに私のスクリプトのmultiplotのセクションです:

multiplot-image

私はプロットエリア(per this question)の垂直方向のサイズを大きくしようとしているが、このある文書のどのような結果

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 

EPSファイル内の各ページのサイズが大きくなります。明らかにするために、epslatexを使ったプロットのプロダクトは、最初のプロットが最初の位置(上端付近)にある2番目のプロットが2番目のプロットを含むEPSファイルです。底の近く)。

+0

あなたはマルチトロットモードになっていますか?コマンド 'set multiplot 2,1'は私のためには機能しません(' set multiplot layout 2,1'が動作します)。 '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コマンドは新しいフレームを作成します。

関連する問題