Bir şekilde OP tarafından kabul edilen cevap olan las3rjock'un cevabı yanlış - kod çalışmıyor ve matplotlib sözdizimi geçerli değil; bu cevap çalıştırılabilir bir kod sağlamaz ve OP'nin OP'deki sorunu çözmek için kendi kodunu yazarken faydalı bulabileceği herhangi bir bilgi veya öneriden yoksundur.
Bunun kabul edilen yanıt olduğu ve şimdiden birkaç olumlu oy aldığı göz önüne alındığında, sanırım biraz yapısöküm yapılması gerekiyor.
İlk olarak, çağıran subplot yok değil size birden araziler vermek; alt plan, tek bir arsa oluşturmanın yanı sıra birden çok arsa oluşturmak için çağrılır. Ayrıca, "plt.figure (i) 'yi değiştirmek" doğru değildir.
plt.figure () (burada plt veya PLT genellikle matplotlib'in pyplot kitaplığıdır ve global bir değişken, plt veya bazen PLT olarak içe aktarılır ve geri döner :
from matplotlib import pyplot as PLT
fig = PLT.figure()
hemen üstündeki çizgi bir matplotlib şekil örneği oluşturur; bu nesnenin add_subplot yöntemi daha sonra her çizim penceresi için çağrılır (gayri resmi olarak tek bir alt grafik içeren bir x & y eksenini düşünün). Oluşturursunuz (bir sayfada bir veya birkaç sayfa için), bunun gibi
fig.add_subplot(111)
bu sözdizimi eşdeğerdir
fig.add_subplot(1,1,1)
sizin için mantıklı olanı seçin.
Aşağıda, bir sayfada biri diğerinin üzerinde iki arsa çizmek için kodu listeledim. Biçimlendirme, add_subplot'a iletilen bağımsız değişken aracılığıyla yapılır . Argümanın ilk olay örgüsü için ( 211 ) ve ikincisi için ( 212 ) olduğuna dikkat edin .
from matplotlib import pyplot as PLT
fig = PLT.figure()
ax1 = fig.add_subplot(211)
ax1.plot([(1, 2), (3, 4)], [(4, 3), (2, 3)])
ax2 = fig.add_subplot(212)
ax2.plot([(7, 2), (5, 3)], [(1, 6), (9, 5)])
PLT.show()
Bu iki bağımsız değişkenin her biri, ilgili çizim pencerelerini sayfaya doğru şekilde yerleştirmek için eksiksiz bir özelliktir.
211 (yine, (2,1,1) iki satır ve bir sütun anlamına geldiği için 3-tuple biçiminde de yazılabilir çizim penceresi ; üçüncü hane, o belirli alt çizim penceresinin diğer alt grafik pencerelerine göre belirtir. -bu durumda, bu ilk arsa (onu 1. sıraya yerleştirir) dolayısıyla 1. sıra, 1. sıra sütun 1.
Add_subplot için ikinci çağrıya geçirilen argüman yalnızca sondaki rakamla farklılık gösterir (1 yerine 2, çünkü bu grafik ikinci çizimdir (satır 2, sütun 1).
Daha fazla konuya sahip bir örnek: Bunun yerine dört tane istersen grafik bir sayfada 2x2'lik bir matris yapılandırmasında çizim istiyorsanız, add_subplot yöntemini dört kez çağırır ve bu dört bağımsız değişkeni (221), (222), (223) ve ( 224), bir sayfada saat 10, 2, 8 ve 4'te sırasıyla ve bu sırada dört grafik oluşturmak için.
Dört bağımsız değişkenin her birinin, 2 x 2 yapılandırmasını kodlayan, yani iki satır ve iki sütun olmak üzere iki öncü 2 içerdiğine dikkat edin.
Dört bağımsız değişkenin her birindeki üçüncü (en sağdaki) rakam, 2 x 2 matristeki söz konusu çizim penceresinin sırasını kodlar - yani satır 1 sütun 1 (1), satır 1 sütun 2 (2), satır 2 sütun 1 (3), sıra 2 sütun 2 (4).