簡體   English   中英

導入matplotlib和matplotlib.pyplot有什么區別?

[英]What is the difference between importing matplotlib and matplotlib.pyplot?

我仍然是python的新手,我想知道xy語句是否意味着y是x的子模塊? 如果是這樣,那么命令不是:

import matplotlib.pyplot as plt

只導入這個特定的子模塊而沒有別的? 我必須這樣做才能訪問hist函數。 在將import matplotlib as plt調用時,這對正常導入的模塊有何影響? 我可以在plt名稱下將matplotlib中的所有模塊放在一起嗎?

我知道這個問題與從NumPy,matplotlib包導入python子模塊之間的區別有什么不同但是這個問題的答案並沒有告訴我matplotlib中是否還有其他東西被導入以及如何導入所有matplotlib不用擔心子模塊被遺漏了。

看看這個代碼庫樹: matplotlib包含一個代碼庫,而pyplot只是這個lib的一個文件。

import matplotlib

將導入此倉庫中的所有文件。 例如,使用它:

import matplotlib as mpl
mpl.pyplot.plot(...)

要導入pyplot:

from matplotlib import pyplot as plt
# or
import matplotlib.pyplot as plt
plt.plot(...)

一個問題:你使用什么控制台? 我想這是Ipython控制台還是什么的?

編輯

要全部導入:

from matplotlib import *
pyplot(...)

為什么我猜你正在使用Ipython? 默認情況下,Ipython控制台會在啟動時導入numpy和其他庫中的所有模塊,因此在Ipython控制台中您可以簡單地使用: sqrt ,而不是import math; math.sqrt import math; math.sqrt等matplotlib是在Ipython中默認導入的。

我不知道從每個子模塊導入所有函數的任何方法。 from matplotlib.pyplot import *建議的方式導入子模塊中的所有函數是可能的。

注意導入每個功能的潛在問題; 您可以通過定義具有相同名稱的自己的函數來覆蓋導入的函數。 例如:

from matplotlib.pyplot import *

def plot():
    print "Hello!"

plot()

會輸出

Hello!

我安裝了conda,它已經添加了〜/ .bashrc的東西。

評論說它對我有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM