5

次のような Python で 2D 等高線マップを作成しようとしています。

等化学等高線図

この場合、それはマップ上のいくつかのポイントの化学物質濃度のマップです。しかし、簡単にするために、それは標高であると言えます。

この場合は 562 x 404 ピクセルのマップが表示されます。その時点で指定された値を持つ X & Y 座標の数が与えられます。線をスムーズに接続するのに十分なポイントが与えられず、描画するデータ ポイントが非常に少ない場合があります。ポイントをスムーズに接続するには、スプライン プロットを使用する必要があることを理解しています。

これに似た等高線図の作成を支援する Python 用のライブラリが多数あることがわかりました。

  1. Matplotlib の Pyplot Contourは有望に見えます。
  2. Numpyにもいくつかの可能性があるようです

しかし、私には明確な勝者は見えません。このようなグラフィカル データのプログラミングは初めてなので、どこから始めればよいかよくわかりません。

だから私の質問は本当に、使用するのに最適なライブラリは何ですか? より単純な方が好ましいでしょう。適切な方法で始めるのに役立つ洞察を提供していただければ、素晴らしいことです。

ありがとうございました。

4

3 に答える 3

4

あなたが示す派手な例では、作者は実際にMatplotlibを使用しています。いくつかのプロット ライブラリがありますが、Matplotlib はこのような単純な 2D プロットで最も人気があります。やむを得ない理由がない限り、私はおそらくそれを使用します。

一般的な戦略は、Matplotlib サンプル ギャラリーで必要なものを見つけて、ソース コードを変更することです。私が気に入っている高品質の Matplotlib の例のもう 1 つの優れたソースは、http: //astroml.github.com/book_figures/です。

于 2013-02-11T20:48:46.797 に答える
0

Numpy は実際には N 次元配列オブジェクトであり、プロット パッケージではありません。すべてのピクセルにデータが含まれている必要はありません。データ配列をマスクするだけです。Matplotlib は、可能な領域を自動的にプロットし、他の領域を空白のままにします。

于 2013-02-13T04:59:23.680 に答える