1

xmgrace を使用してグラフをプロットしました。ここで、x 軸上の 2 つの極端な部分のみに関心があり、その間の領域を見たくありません。どうやってやるの?

4

1 に答える 1

1

データを提供しなかったため、次の数学関数にdata.dat基づいて2 列のデータ ファイルを作成しました。y(x) = 1/x-2 <= x <= 2

#x  1/x
-2  -0.5
-1.99   -0.5025125628
-1.98   -0.5050505051
-1.97   -0.5076142132
[....]

このプロットでは、特異点周辺の関数に焦点を当てるために、y 軸の範囲を既に調整しています。

f(x) = 1/x

で特異点なしでこれを xmgrace でプロットしたいとしますx = 0。次のことをお勧めします。

  1. 「グラフの外観」ウィンドウで、グラフ G0 を複製します。
  2. 2 つのグラフ G0 と G1 の [ビューポート] 設定で、x 範囲を変更して、横に並べて配置します。
  3. G1 を右クリックして [フォーカス] を選択して [フォーカス] し、y 軸を変更して、ラベルと目盛りラベルが表示されないようにします。
  4. 同様に、両方のグラフの軸範囲を変更して、関数の一部のみが表示されるようにします。たとえば、-2 <= x <= -0.01G1 と G1の範囲を選択しました0.01 <= x <= 2

主目盛りの間隔を変更した後の結果は次のとおりです。

軸を分割した Xmgrace プロット

残念ながら、xmgrace には無制限の柔軟性はありません。さらに制御が必要な場合は、matplotlib などのスクリプト化されたプロット パッケージを調べることができます。

于 2015-03-01T09:27:55.920 に答える