Resmi dokümanlar: Matplotlib, pyplot ve pylab: birbirleriyle nasıl bağlantılılar?
Her iki içe aktarım da tamamen aynı şeyi yapar ve aynı kodu çalıştırır, bu sadece modülleri içe aktarmanın farklı yollarıdır.
Ayrıca matplotlib, iki arayüz katmanına sahip olduğunu, bir durum-makine katmanı tarafından yönetildiğini pyplotve OO arayüzünün pyplotüzerine kurulduğunu unutmayın, bkz . Bir şekil örneğine bir pyplot işlevini nasıl ekleyebilirim?
pylabbir yığın yararlı işlevi ( pyplotçoğu durum makinesi işlevi numpy) tek bir ad alanına toplu olarak aktarmanın temiz bir yoludur . Bunun var olmasının ana nedeni (anladığım kadarıyla), ipythonMATLAB'ı az çok kopyalayan çok güzel bir etkileşimli kabuk yapmaktır (geçişi kolaylaştırmak ve etrafta oynamak için iyidir). Gör pylab.pyvematplotlib/pylab.py
Bir düzeyde, bu tamamen bir zevk meselesidir ve biraz da ne yaptığınıza bağlıdır.
Eğer varsa değil yapmanın tipik olanı (ya toplu komut dosyaları için bir interaktif olmayan arka plan sistemini kullanarak veya verilen interaktif backends birini kullanarak) bir Arabirimdeki gömme
import matplotlib.pyplot as plt
import numpy as np
plt.plot(....)
bu isim alanını kirletmez. Bunu tercih ediyorum, böylece eşyaların nereden geldiğini takip edebiliyorum.
Eğer kullanırsan
ipython --pylab
bu koşmaya eşdeğerdir
from pylab import *
Artık yeni sürümler için ipythonkullanmanız tavsiye edilmektedir.
ipython --matplotlib
bu, etkileşimli arka uçların güzel çalışması için tüm uygun arka plan ayrıntılarını ayarlayacak, ancak hiçbir şeyi toplu olarak içe aktarmayacaktır. İstediğiniz modülleri açıkça içe aktarmanız gerekecektir.
import numpy as np
import matplotlib.pyplot as plt
iyi bir başlangıç.
Bir matplotlibGUI'ye gömüyorsanız, fazladan gui ana döngüleri başlatacağından, pyplot'u içe aktarmak istemezsiniz ve tam olarak ne almanız gerektiği tam olarak ne yaptığınıza bağlıdır.