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])
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