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 pyplot
ve OO arayüzünün pyplot
üzerine kurulduğunu unutmayın, bkz . Bir şekil örneğine bir pyplot işlevini nasıl ekleyebilirim?
pylab
bir 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), ipython
MATLAB'ı 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.py
vematplotlib/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 ipython
kullanmanı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 matplotlib
GUI'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.