12

xmgraceというプロットツールを使用して、データのプロットを自動化するbashスクリプトを作成したいのですが、プロットする列を選択できるようにしたいのです。

データファイルに3つの列があり、xとyのデータが1番目と3番目の列にあるとします。データがこのようにフォーマットされている場合、xをyに対してプロットするにはどうすればよいですか?

試しxmgrace -bxy [1:3] dataましたが、うまくいきませんでしNo block data readた。2番目の列をy値として扱いました。

4

2 に答える 2

16

この種の問題の正しい構文は次のとおりです。

xmgrace -block file -bxy 1:3 

この意志

  1. ファイルをブロックファイルとして読み取る
  2. 3番目の列を1番目の列に対してプロットします。
于 2011-02-24T13:13:48.763 に答える
4

同じことを達成する別の柔軟な方法は、awkまたはを使用することcutです。

awk '{print $1,$3}' data | xmgrace -
cut -f1,3 data | xmgrace -
于 2012-06-20T19:08:04.143 に答える