Pandalar: alt noktalarda birden fazla dataframe nasıl çizilir


Alt noktalarda birden fazla panda DataFrames çizmek için aşağıdaki temel sözdizimini kullanabilirsiniz:

 import matplotlib. pyplot as plt

#define subplot layout
fig, axes = plt. subplots (nrows= 2 , ncols= 2 )

#add DataFrames to subplots
df1. plot (ax=axes[0,0])
df2. plot (ax=axes[0,1])
df3. plot (ax=axes[1,0])
df4. plot (ax=axes[1,1])

Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.

Örnek: Birden Fazla Pandas DataFrame’in Alt Grafiklerde Çizilmesi

Dört farklı perakende mağazadaki satışlar ve iadeler hakkında bilgi içeren dört panda DataFrame’imiz olduğunu varsayalım:

 import pandas as pd

#create four DataFrames
df1 = pd. DataFrame ({' sales ': [2, 5, 5, 7, 9, 13, 15, 17, 22, 24],
                    ' returns ': [1, 2, 3, 4, 5, 6, 7, 8, 7, 5]})

df2 = pd. DataFrame ({' sales ': [2, 5, 11, 18, 15, 15, 14, 9, 6, 7],
                    ' returns ': [1, 2, 0, 2, 2, 4, 5, 4, 2, 1]})

df3 = pd. DataFrame ({' sales ': [6, 8, 8, 7, 8, 9, 10, 7, 8, 12],
                    ' returns ': [1,0, 1, 1, 1, 2, 3, 2, 1, 3]})

df4 = pd. DataFrame ({' sales ': [10, 7, 7, 6, 7, 6, 4, 3, 3, 2],
                    ' returns ': [4, 4, 3, 3, 2, 3, 2, 1, 1, 0]})

Bu DataFrame’lerin her birini 2 satır ve 2 sütun düzenine sahip bir alt grafikte çizmek için aşağıdaki sözdizimini kullanabiliriz:

 import matplotlib. pyplot as plt

#define subplot layout
fig, axes = plt. subplots (nrows= 2 , ncols= 2 )

#add DataFrames to subplots
df1. plot (ax=axes[0,0])
df2. plot (ax=axes[0,1])
df3. plot (ax=axes[1,0])
df4. plot (ax=axes[1,1]) 

panda alt kurguları

Dört DataFrame’in her biri bir alt grafikte görüntülenir.

Her DataFrame’in nereye yerleştirilmesi gerektiğini belirtmek için eksen bağımsız değişkenini kullandığımızı unutmayın.

Örneğin, df1 adı verilen DataFrame, satır indeks değeri 0 ve sütun indeks değeri 0 olan konuma yerleştirildi (örn. sol üst köşedeki alt grafik).

Ayrıca, nrows ve ncols bağımsız değişkenlerini kullanarak alt grafiklerin düzenini değiştirebileceğinizi de unutmayın.

Örneğin, aşağıdaki kod alt grafiklerin dört satır ve bir sütun halinde nasıl düzenleneceğini gösterir:

 import matplotlib. pyplot as plt

#define subplot layout
fig, axes = plt. subplots (nrows= 4 , ncols= 1 )

#add DataFrames to subplots
df1. plot (ax=axes[0])
df2. plot (ax=axes[1])
df3. plot (ax=axes[2])
df4. plot (ax=axes[3]) 

Alt grafikler artık dört satır ve bir sütundan oluşan bir düzende düzenlenmiştir.

Alt grafiklerin y ve x eksenlerinde aynı ölçeklere sahip olmasını istiyorsanız, sharey ve sharex bağımsız değişkenlerini kullanabileceğinizi unutmayın.

Örneğin, aşağıdaki kod, tüm alt grafiklerin Y ekseninde aynı ölçeğe sahip olmasını sağlamak için sharey bağımsız değişkeninin nasıl kullanılacağını gösterir:

 import matplotlib. pyplot as plt

#define subplot layout, force subplots to have same y-axis scale
fig, axes = plt. subplots (nrows= 4 , ncols= 1 , sharey= True )

#add DataFrames to subplots
df1. plot (ax=axes[0])
df2. plot (ax=axes[1])
df3. plot (ax=axes[2])
df4. plot (ax=axes[3]) 

Her alt grafiğin Y ekseninin artık 0 ile 20 arasında değiştiğini unutmayın.

Ek kaynaklar

Aşağıdaki eğitimlerde pandalarda diğer yaygın işlemlerin nasıl gerçekleştirileceği açıklanmaktadır:

Pandas DataFrame’den Pasta Grafiği Nasıl Oluşturulur
Pandas DataFrame’den nokta bulutu nasıl oluşturulur?
Pandas DataFrame’den histogram nasıl oluşturulur

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir