6

gnuplotとmultiplotを使って2つの数字を並べようとしています。結果の画像を長方形にしたいので、セットサイズ2、1を使用します。また、セットマルチプロットレイアウト1、2オプションも設定します。ただし、結果の画像は使用可能なスペースの左側のみを使用します。どんな助けでもありがたいです。ありがとうアフメット

結果の画像は次のとおりです http://tinypic.com/r/33mlz04/6

そして、以下は私が使用しているgnuplotコマンドです。

ターミナルポストスクリプトepsカラーエンハンスドを設定
出力を設定'figure.eps';
セットサイズ2,1;

マルチプロットレイアウト1、2を設定します。
タイトル「図1」を設定します。
  「data1.txt」をプロット
タイトル「図1」を設定します。
 「data2.txt」をプロット
未設定のマルチプロット

よくわかりませんが、試行錯誤を重ねて解決しました。

    ターミナルポストスクリプトepsカラーエンハンスドを設定

    出力を設定します'eps/ image.eps';
    セットサイズ1,0.5;

    マルチプロットレイアウト1、2を設定します。
    タイトル「図1」を設定します。
    セットサイズ0.5,0.5;
    「data/data1.txt」をプロットします
    タイトル「図1」を設定します。
    セットサイズ0.5,0.5;
    「data/data2.txt」をプロットします
    未設定のマルチプロット

4

3 に答える 3

9

次のようなものを試してください:

set terminal postscript eps color enhanced size 10,5
set output 'figure.eps';

set multiplot layout 1, 2 ;
set title "Figure 1";
plot  "data1.txt" 
set title "Figure 1";
plot  "data2.txt" 
unset multiplot

端末指定行でサイズを設定すると、プロット キャンバスの実際のサイズ (この場合はインチ) が決まります。別の行で使用するset sizeと、プロットのサイズがキャンバス サイズの相対単位で設定されます。これは、古いバージョンの gnuplot では異なります。おそらくより良い説明についてはhelp set size、gnuplot で試してみてください。

于 2012-05-27T14:38:47.593 に答える
4

プロットのサイズ/位置をさらに制御するには、 と組み合わせて使用set origin​​してset size、各プロットの配置とサイズを変更できます。最後に、「lrtb」がそれぞれ左、右、上、下を表す(set lmargin at <place>およびset rmargin ...) などを使用して、ほとんどの制御を実現できます。tmarginbmargin

したがって、使用可能なすべてのスペース (左から右) を埋めるプロットを取得するには、次のようにします。

set multiplot
set lmargin at 0
set rmargin at .5
plot sin(x)
set lmargin at .5
set rmargin at 1
plot cos(x)
unset multiplot

ただし、これは (通常) やり過ぎです。通常、gnuplot はラベルなどに十分な大きさの余白を作ろうとしますが、余白を明示的に設定するとそれが無効になります。andyras によるソリューションを使用することをお勧めします。

于 2012-05-27T15:46:40.390 に答える