Nesnelerin isimleri
Matplotlib güçlü bir şekilde nesne yönelimli ve ana nesneleri şekil ve eksenlerdir (adı axes
biraz yanıltıcı buluyorum , ama muhtemelen sadece benim).
Figürü , tipik olarak boyutlarını ve muhtemelen örneğin arka plan rengini vb. Belirlediğiniz bir tuval olarak düşünebilirsiniz. Tuvali, şekli esasen iki şekilde, üzerine diğer nesneleri yerleştirerek (çoğunlukla eksenler , ancak ayrıca metin etiketleri vb.) ve içeriğini kaydetme savefig
.
Bir düşünebiliriz eksenleri İsviçre çakısı bir tür, bu teklif bir araç (örneğin kullanışlı nesne olarak .plot
, .scatter
, .hist
her şey için vs), çoğunlukla. Birçok farklı yöntemden birini kullanarak bir şeklin içine bir , iki, ... birçok eksen yerleştirebilirsiniz .
plt
arayüzey
Plt prosedürel arayüz başlangıçta MATLAB ™ arayüzü taklit için geliştirilmiştir ancak ana nesnelere doğrudan başvuru yapmazlar bile, nesne yönelimli arayüzünden gerçekten farklı değildir (yani, bir figür ve bir eksenler ) bu nesnelerdir otomatik olarak somutlaştırılır ve her plt yöntemi, esasen, temeldeki temel nesnelerin yöntemlerinden birinin bir çağrısına çevrilir: örneğin, a plt.plot()
, a'dır hidden_axes.plot
ve a plt.savefig
, a'dır hidden_figure.savefig
.
Her an kullanmakta bu gizli nesneler üzerinde bir kolu olabilir plt.gcf
ve plt.gca
ve nesne yöntemlerinden biri bir yönteme taşınmadıysa bu bazen gereklidir plt ad.
Plt ad alanının ayrıca farklı şekillerde, şekil ve eksenlerde somutlaştırmak için bir dizi kolaylık yöntemi içerdiğini eklemek isterim .
Örnekleriniz
1. yol
plt.plot(x, y)
Burada sadece kullanmak plt arayüzü, yalnızca tek bir kullanabilir eksenlerini her figür , ancak verilerin keşif, yapılan işi alır hızlı bir tarifi yapıyoruz bu ne istediğiniz değil ...
2. yol
ax = plt.subplot()
ax.plot(x, y)
Burada , axes nesnenize bir ad (ve tutamaç) vermek için plt ad alanında bir kolaylık yöntemi kullanırsınız , ancak btw'de gizli bir şekil de vardır . Daha sonra , plt arayüzüyle yapabileceğiniz her şeyi çizmek, histogram oluşturmak vb . İçin axes nesnesini kullanabilirsiniz , ancak aynı zamanda tüm özelliklerine erişebilir ve daha fazla özgürce değiştirebilirsiniz.
3. yol
figure = plt.figure()
new_plot = figure.add_subplot(111)
new_plot.plot(x, y)
Burada , plt ad alanında bir kolaylık yöntemini kullanarak bir şekil başlatmaya başlarsınız ve daha sonra yalnızca nesne yönelimli arabirimi kullanırsınız.
Plt uygunluk yöntemini ( matplotlib.figure.Figure
) atlamak mümkündür, ancak daha sonra daha iyi bir etkileşimli deneyim için rakamı ayarlamanız gerekir (sonuçta bu bir kolaylık yöntemidir).
Kişisel tavsiyeler
Ben çıplak önermek plt.plot
, plt.scatter
muhtemelen kullanarak, interaktif oturumda bağlamında IPython onun ile %matplotlib
bir keşif Jupyter dizüstü bağlamında da sihirli komuta ve.
Öte yandan, nesne yönelimli yaklaşım artı birkaç plt
kolaylık yöntemi, gidilecek yoldur
- ince ayarlanmış alt parçaların özelleştirilmiş bir düzenlemesiyle bir kez çözmeniz gereken kalıcı bir sorununuz varsa,
- Matplotlib'i yazdığınız bir programın UI'sına gömmek istiyorsanız.
Bu uç noktalar arasında büyük bir gri alan var ve ne yapmam gerektiğini sorarsan, "Duruma göre değişir" derim ...