196

matplotlib.pyplot と matplotlib.pylab の違いは何ですか?

どのような用途に適していますか?

私がインポートしたものとは独立しているように見えるので、少し混乱していますが、同じことができます。私は何が欠けていますか?

4

1 に答える 1

162

この文言は、ドキュメントにはもうありません。

インポートの使用pylabは現在推奨されておらず、ほとんどの非対話的な使用には OO インターフェースが推奨されています。


documentationから、強調は私のものです:

Matplotlib はパッケージ全体です。pylab は、 matplotlib と一緒にインストールされる matplotlib のモジュールですmatplotlib.pyplotは matplotlibのモジュールです。

Pyplot は、matplotlib の基礎となるプロット ライブラリへのステート マシン インターフェイスを提供します。これは、目的のプロットを実現するために、図と軸が暗黙的かつ自動的に作成されることを意味します。たとえば、pyplot から plot を呼び出すと、目的のプロットを実現するために必要な Figure と軸が自動的に作成されます。タイトルを設定すると、そのタイトルが現在の軸オブジェクトに自動的に設定されます。

Pylab は、pyplot 機能 (プロット用) と numpy 機能 (数学および配列操作用) を単一の名前空間に組み合わせて、その名前空間 (または環境) をさらに MATLAB 風にします。たとえば、pyplot のすべての機能を持つだけでなく、MATLAB でできるように sin 関数と cos 関数を呼び出すことができます。

pyplot インターフェイスは、非対話的なプロット(スクリプトなど) に一般的に好まれます。pylab インターフェイスは、入力を最小限に抑えるため、インタラクティブな計算とプロットに便利です。これは、-pylab オプションを指定して ipython シェルを使用した場合に得られるものであることに注意してください。これにより、pylab からすべてがインポートされ、プロットが完全にインタラクティブになります。

于 2012-07-13T13:47:18.670 に答える