matplotlibのpyplotを利用するばあい、以下のふたつの、いずれを選ぶかは、単に好みの問題ととらえて良いでしょうか。それとも特別に、なにか違いはありますか?
python
1import matplotlib.pyplot
python
1from matplotlib import pyplot
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答4件
0
どちらも
matplotlibの探索とロード
matplotlib.pyplotの探索と(結果としてモジュールが見つかるのでその)ロード
が行われます。
ここまでは同じで、異なるのは「変数として何が束縛されるか?」です。
import matplotlib.pyplot
だと matplotlib という変数に matplotlib のモジュールオブジェクトが代入される
from matplotlib import pyplot
だと pyplot という変数に matplotlib.pyplot のモジュールオブジェクトが代入される
という機能上の違いがあります。
(前者について)
https://docs.python.org/ja/3.11/reference/simple_stmts.html#index-35
インポートされているモジュールが最上位のモジュール でない 場合、モジュールを含む最上位のパッケージ名が、そのパッケージへの参照として、ローカル名前空間で束縛されます。
投稿2024/09/10 06:08
編集2024/09/10 07:29総合スコア11231
0
投稿文章が切れていたので、追加します。
import matplotlib.pyplot と書くと、インポート対象はmatplotlibモジュール全体ではなくて、pyplotサブモジュールです。 使用にあたっては、pyplot単独で記載せずに、matplotlib.pyplotとフルで記載が必要です。 冗長なので、短い文字列エイリアス pltと記載すると便利です。そこで、import matplotlib.pyplot as pltと記載すると 短いエイリアスの pltだけで簡潔なコードになります。
投稿2024/09/10 06:06
総合スコア2
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
pyplotは、matplotlibモジュールの中にあるサブモジュールです。図示するなら、大きな四角を描いて、大きな四角がmatplotlibモジュールです。四角の中に、〇を書いて、その〇の領域が、サブモジュールのpyplotです。
from matplotlib import pyplot as plot と書くことは pythonでは一般的です。
pyplotサブモジュールの中に色々な関数xxxがあり、それらも使うときには、plt.xxxx
と書けばよいです。
三文字 pltなのでコードが簡潔で見やすいです。しかし、他のコードと衝突する恐れがあります。
from matplotlib import pyplot と書くと どのサブモジュールを使っているか(pyplotを使っている)が明確になります。 pltと記載するよりも長い文字列 pyplotですが コードの意味は明瞭です。
投稿2024/09/10 05:35
総合スコア2
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
ベストアンサー
好みだと思いますよ。
ただ、参考書やらで一般的に
import matplotlib.pyplot as plt
として使われるはずなので、上の方が良いかもしれません
投稿2019/10/21 08:13
総合スコア24
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。