[英]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.