1. ホーム
  2. python

[解決済み】pylabとpyplotの違いは何ですか?[重複あり]

2022-04-14 19:25:04

質問

とはどのような違いがあるのでしょうか? matplotlib.pyplot と matplotlib.pylab?

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

どちらからインポートしても同じことができるようなので、少し混乱しています。何が足りないのでしょうか?

どのように解決するのですか?

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

の使用 pylab インポートは推奨されず、非インタラクティブな使用にはOOインターフェイスが推奨されます。


から ドキュメント 強調は私です。

<ブロッククオート

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

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

Pylabはpyplot機能(プロット用)とnumpy機能(数学、配列操作用)を一つのネームスペースにまとめ、そのネームスペース(または環境)をよりMATLAB的にしています。例えば、pyplotのすべての機能を持つだけでなく、MATLABでできるようにsinとcosの関数を呼び出すことができます。

その 非対話的なプロットには、一般的にpyplotインターフェースが好まれます。 (すなわち、スクリプト)。そのため pylabインターフェースは、インタラクティブな計算やプロットを行うのに便利です。 タイピングを最小限に抑えられるからです。ipythonシェルで-pylabオプションをつけると、pylabからすべてをインポートし、完全にインタラクティブにプロットできるようになります。