1

私はgmtを使用して、同じ軸を持つx-yグラフのいくつかの.psファイルを作成しました。私はいくつかのデータセットを持っており、それぞれに14から20のプロットが含まれています。各プロットは別々のディレクトリにあります。

プロット間の相関関係を示すために、データセット内のすべての.psをオーバーレイしたいと思います。

私はこれがここに投稿されたスレッドに似ていることを知っています:

1つのpdfまたはpsファイルを別のファイルの上にオーバーレイします

しかし、私は複数のページを扱う必要はありません。

私はプログラマーではなく、学生です!全体的な傾向を確認するために、それらを積み重ねる簡単な方法を本当にいただければ幸いです。

そうでない場合は、OHPフィルムのスタックを購入して、最寄りのコピー機を探します。これは、それほど光沢がないように見えます。

すべての助けに感謝します!

4

2 に答える 2

0

そうですね、InkscapeのWebサイトには、PostScriptをインポートできると書かれています。しかし、それを一粒の塩で取ってください-私はそれを自分で試したことがありません。

あるいは、手を少し汚してもかまわないのであれば、PostScriptはかなり人間が読めるスタックベースのプログラミング言語です。PostScriptの最初のガイドを強くお勧めします。ドキュメントのどのチャンクに必要なプロットが含まれているかがわかれば、それらを一緒にコピーして貼り付けることができるはずです。これはすべて、GMTによって生成されるコードの品質と構成に大きく依存します。

最善の策は、おそらくInkscape(上記)やAdobeIllustratorなどのベクターグラフィックアプリケーションです。

于 2009-12-30T21:34:23.280 に答える
0

私は以前にこのようなことを行いました。GMTを使用してPSに対して(地球の反対側の)2つのプロットを作成し、それらをオーバーレイします。1つは180度反転し、反射します(つまり、各点が等しい射影平面として地球を描写します。その対掌体で)。

これは私のコードでした:

#!/bin/sh

GMT gmtset BASEMAP_FRAME_RGB +192/192/192
GMT gmtset BASEMAP_FRAME_RGB 0/0/0
GMT pscoast -JS-60/0/16 -R0/360/-90/90 -Di -A5000 -N1 -W -GP300/15:FLightRedB- -SWhite -P -K > mapa.ps
GMT pscoast -JS120/0/16 -R0/360/-90/90 -Bg30/g15 -Di -A5000 -N1 -W -GP300/15:FLightGreenB- -Sp1/50:F-B- -P -O > mapb.ps
sed -i 's/595 842/600 600/g' mapa.ps
sed -i 's/PSL/180 rotate -1 1 scale 0 -1890 translate \nPSL/' mapb.ps
cat mapa.ps mapb.ps > mapc.ps
ps2pdf mapc.ps

2番目の行をコメントアウトすると、2番目のsed行を反転せずにそれらがオーバーレイされます。このスクリプトを微調整し、GMTコマンドを使用しているものに置き換えることで、おそらく目的を達成できます。2番目の-Oプロットに使用されるオプションは、オーバーレイモードを設定します。これにより、新しいページの作成をトリガーするPSコードが省略されます。その後、あなたはそれらを一緒に猫にすることができます。

于 2009-12-31T17:08:06.740 に答える