JointGrid, grafikleri ızgara şeklinde çizmek için kullanılır. joinplot yönteminde kullanılan grafikleme şeklini baz alarak oluşur.
Kullanılabilmesi için "Seaborn" kütüphanesinin içe aktarılması gerekmektedir.
import seaborn as sns
Söz dizimi: g = sns.JointGrid(self, *, x=None, y=None, data=None, height=6, ratio=5, space=0.2, dropna=False, xlim=None, ylim=None, size=None, marginal_ticks=False, hue=None, palette=None, hue_order=None, hue_norm=None)
- x, verideki sütun adını temsil eder.
- y, verideki sütun adını temsil eder.
- hue, x ve y datasını DataFrame'deki başka bir sütun ile karşılaştırmasını yapar.(Örn: hue=z sütunu)
- data, x ve y sütununun bağlı olduğu DataFrame'yi temsil etmektedir.(Örn: data=df).
- palette, liste halinde renk seçimi.(Örn:palette="Set2")
İlgili söz dizilimi yazıldığı zaman x ve y koordinatlarında bir ızgara sistemi oluşturur. Daha sonra eşitlemiş olduğumuz "g" ifadesini kullanarak g.plot(grafik1,grafik2) şeklinde çizim yaptırılır. Kabaca grafik1 içerideki grafiklendirme, grafik2 de etrafındaki grafiklendirme diyebiliriz.Detay için örneklere bakabilirsiniz.
Örnek-1: "Penguins" verisetini JointGrid kullanarak görselleştirelim.(Veri seti hikayesi: Penguenlerin özelliklerini içeren 344 satırlık bir veri setidir.)
import seaborn as sns
df=sns.load_dataset("penguins")
df.head()
Çıktı:
#ızgara sistemi oluşturuldu.
g=sns.JointGrid(x="bill_length_mm",y="bill_depth_mm",data=df)
Çıktı:
#iki satırı da aynı hücre içersinde yazmanız burada önemlidir.
g = sns.JointGrid(data=df, x="bill_length_mm", y="bill_depth_mm")
g.plot(sns.scatterplot, sns.histplot)
Çıktı:
g = sns.JointGrid(data=df, x="bill_length_mm", y="bill_depth_mm")
g.plot(sns.regplot, sns.boxplot)
Çıktı:
g = sns.JointGrid(data=df, x="bill_length_mm", y="bill_depth_mm",hue="species")
g.plot(sns.scatterplot, sns.histplot)
Çıktı: