web-dev-qa-db-ja.com

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

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

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

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

167
Claus

この文言はドキュメントに含まれていません。

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


ドキュメント から、強調は私のものです:

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

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

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

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

138
Hooked