Altbilgi içeriğine atla
PYTHON YARDıM

Seaborn Python (Geliştiriciler İçin Nasıl Çalışir Kılavuzu)

İstatistiksel veri görselleştirme Seaborn, popüler bir Python görselleştirme kütüphanesidir. Matplotlib Python modülünün üzerine inşa edilmiş olup, çekici ve bilgilendirici istatistiksel grafikler çizmek için yüksek düzeyde bir arayüz sağlar. Seaborn, özellikle karmaşık veri kümelerini görselleştirmek ve veri analizini daha sezgisel hale getirmek için çok uygundur. Bu makalenin ilerleyen bölümlerinde, IronSoftware firmasının PDF oluşturma ve manipülasyon kütüphanesi IronPDF'ye de göz atacağız.

Ana Özellikler

  1. Yüksek Düzeyli Arayüz: Seaborn, karmaşık görselleştirmeler oluşturma sürecini basitleştirerek yüksek düzeyli bir arayüz sağlar. Bu, sadece birkaç satır kodla sofistike grafikler yapabileceğiniz anlamına gelir.
  2. Pandas ile Entegrasyon: Seaborn, Pandas veri yapılarıyla sorunsuz çalışarak, DataFrame'lerde saklanan verilerin görselleştirilmesini kolaylaştırır.
  3. Güzel Varsayılan Stiller: Seaborn, grafiklerin daha çekici ve yorumlanabilir olmasına yardımcı olan güzel varsayılan stiller ve renk paletleri ile birlikte gelir.
  4. İstatistiksel Tahmin: Seaborn, regresyon hatları ve güven aralıkları gibi istatistiksel ilişkileri tahmin etmek ve çizmek için fonksiyonlar içermektedir.

  5. Tek Değişkenli ve Çift Değişkenli Dağılımlar: Seaborn, istatistiksel veri görselleştirmesini destekler

    • Seaborn içinde Tek Değişkenli Dağılımlar

      1. Histogram: Verilerin gruplar içindeki sıklığını görselleştirir.
      2. KDE Grafiği: Verilerin yoğunluğunu temsil eden düzgün bir eğri gösterir.
      3. ECDF Grafiği: Veri noktalarının kümülatif oranını gösterir.
      4. Kutu Grafiği: Verilerin dağılımını çeyrekler ve aykırı değerlerle gösterir.
    • Seaborn içinde Çift Değişkenli Dağılımlar

      1. Dağılım Grafiği: İki değişken arasındaki ilişkiyi gösterir.
      2. Hexbin Grafiği: Veri yoğunluğunu göstermek için altıgen gruplar kullanır.
      3. Çift Değişkenli KDE Grafiği: İki değişken için düzgün yoğunluk grafiği.
      4. Çift Grafiği: Bir veri kümesindeki çiftler arasındaki ilişkileri gösterir.

Başlarken

Seaborn ile başlamak için, pip kullanarak yüklemelisiniz:

pip install seaborn
pip install seaborn
SHELL

Yüklendikten sonra, Seaborn'u Matplotlib ile birlikte içeri aktarıp görselleştirmeler oluşturabilirsiniz. İşte basit bir örnek:

import seaborn as sns
import matplotlib.pyplot as plt

# Load an example dataset
tips = sns.load_dataset("tips")

# Create a simple scatter plot
sns.scatterplot(data=tips, x="total_bill", y="tip", hue="time")
plt.show()
import seaborn as sns
import matplotlib.pyplot as plt

# Load an example dataset
tips = sns.load_dataset("tips")

# Create a simple scatter plot
sns.scatterplot(data=tips, x="total_bill", y="tip", hue="time")
plt.show()
PYTHON

Bu örnekte, "bahşişler" veri kümesini yüklüyoruz ve günün farklı zamanlarını temsil eden farklı renklere sahip toplam hesap ile bahşiş miktarı arasındaki ilişkiyi gösteren bir dağılım grafiği oluşturuyoruz.

Çıktı

Seaborn Python (Geliştiriciler İçin Nasıl Çalışır Kılavuzu): Şekil 1 - Yukarıdaki koddaki örnek grafik çıktısı

Genellikle Kullanılan Grafikler

  1. İlişkisel Grafikler: Bu grafikler değişkenler arasındaki ilişkileri gösterir. Örnekler arasında dağılım grafikleri ve çizgi grafikleri vardır.

    sns.relplot(data=tips, x="total_bill", y="tip", hue="smoker", style="time")
    plt.show()
    sns.relplot(data=tips, x="total_bill", y="tip", hue="smoker", style="time")
    plt.show()
    PYTHON

    Seaborn Python (Geliştiriciler İçin Nasıl Çalışır Kılavuzu): Şekil 2 - İlişkisel grafik örneği

  2. Kategorik Grafikler: Bu grafikler kategorik veriyi görselleştirir. Örnekler arasında çubuk grafikler, kutu grafikler ve keman grafikler bulunur.

    sns.boxplot(data=tips, x="day", y="total_bill", hue="smoker")
    plt.show()
    sns.boxplot(data=tips, x="day", y="total_bill", hue="smoker")
    plt.show()
    PYTHON

    Seaborn Python (Geliştiriciler İçin Nasıl Çalışır Kılavuzu): Şekil 3 - Kategorik grafik örneği

  3. Dağılım Grafikler: Örnekler arasında histogramlar ve çekirdek yoğunluğu tahmini bulunmaktadır.

    sns.histplot(data=tips, x="total_bill", kde=True)
    plt.show()
    sns.histplot(data=tips, x="total_bill", kde=True)
    plt.show()
    PYTHON

    Seaborn Python (Geliştiriciler İçin Nasıl Çalışır Kılavuzu): Şekil 4 - Dağılım grafiği örneği

  4. Matris Grafikler: Bu grafikler veriyi matris şeklinde görselleştirir. Örnekler arasında ısı haritaları ve küme haritaları yer alır.

    glue = sns.load_dataset("glue").pivot(index="Model", columns="Task", values="Score")
    sns.heatmap(glue)
    plt.show()
    glue = sns.load_dataset("glue").pivot(index="Model", columns="Task", values="Score")
    sns.heatmap(glue)
    plt.show()
    PYTHON

    Seaborn Python (Geliştiriciler İçin Nasıl Çalışır Kılavuzu): Şekil 5 - Matris grafiği örneği

Seaborn grafikleri dağılım grafiklerinde, çizgi grafiklerinde, kutu grafiklerinde ve çubuk grafiklerinde ve gerçek dünya verileri veya istatistiksel verilerle grafik çizimi için de kullanılabilir.

Ozellestirme

Seaborn, grafiklerin geniş kapsamlı özelleştirilmesine izin verir. Grafiğin stilini, renk paletini ve diğer yönlerini ihtiyaçlarınıza göre değiştirebilirsiniz. Örneğin, temayı ayarlamak için şunları kullanabilirsiniz:

sns.set_theme(style="whitegrid")
sns.set_theme(style="whitegrid")
PYTHON

IronPDF'i Tanıtma

Seaborn Python (Geliştiriciler İçin Nasıl Çalışır Kılavuzu): Şekil 6 - IronPDF: Python PDF Kitaplığı

IronPDF, HTML, CSS, resimler ve JavaScript kullanarak PDF'ler oluşturmak, düzenlemek ve imzalamak için tasarlanmış güçlü bir Python kütüphanesidir. Minimal bellek kullanırken yüksek kaliteli performans sunar. Ana özellikler şunlardır:

  • HTML'den PDF'ye Dönüşüm:

    HTML dosyalarını, HTML dizelerini ve URL'leri PDF'ye dönüştürün. Örneğin, bir web sayfasını PDF olarak oluşturarak Chrome PDF işleyiciyi kullanın.

  • Platformlar Arası Destek:

    IronPDF, Python 3+ için tasarlanmıştır ve Windows, Mac, Linux veya Bulut Platformlarında çalışır.
    IronPDF, .NET, Java, Python ve Node.js olarak mevcuttur.

  • Düzenleme ve İmzalama:

    Özellikleri ayarlayın, PDF'lerinize şifre ve izinler uygulayın ve dijital imzalar ekleyin.

  • Sayfa Şablonları ve Ayarları:

    Başlıklar, altbilgiler, sayfa numaraları ve ayarlanabilir kenar boşlukları ile PDF'leri özelleştirebilirsiniz. Ayrıca özel kağıt boyutlarını ve duyarlı tasarımları da destekler.

  • Standartlara Uygunluk:

    PDF/A ve PDF/UA gibi PDF standartlarına uygunluk gösterir, UTF-8 karakter kodlamasını destekler ve resimler, CSS ve yazı tipleri gibi varlıkları yönetir.

Kurulum

pip install ironpdf
pip install ironpdf
SHELL

IronPDF ve Seaborn Kullanarak PDF Belgeleri Oluşturma

Önkoşullar

  1. Kod editörü olarak Visual Studio Code'un kurulu olduğundan emin olun.
  2. Python sürüm 3 yüklü olmalıdır.

Başlangıçta, scriptlerimizi eklemek için bir Python dosyası oluşturalım.

Visual Studio Code'u açın ve bir dosya oluşturun, seabornDemo.py.

Gerekli kitaplıkları yükleyin:

pip install seaborn
pip install ironpdf
pip install seaborn
pip install ironpdf
SHELL

Ardından aşağıdaki kodu IronPDF ve Seaborn Python paketlerinin kullanımını göstermek için ekleyin:

import seaborn as sns
import matplotlib.pyplot as plt
from ironpdf import * 

# Apply your license key
License.LicenseKey = "your key here"

# Load an example dataset
tips = sns.load_dataset("tips")
print(tips)

# Create a simple scatter plot
sns.scatterplot(data=tips, x="total_bill", y="tip", hue="time")

# Save the plot as a PNG file
plt.savefig("scatterplot.png")

# Convert the image to PDF using IronPDF
ImageToPdfConverter.ImageToPdf("scatterplot.png").SaveAs("scatterplot.pdf")

# Display the plot
plt.show()
import seaborn as sns
import matplotlib.pyplot as plt
from ironpdf import * 

# Apply your license key
License.LicenseKey = "your key here"

# Load an example dataset
tips = sns.load_dataset("tips")
print(tips)

# Create a simple scatter plot
sns.scatterplot(data=tips, x="total_bill", y="tip", hue="time")

# Save the plot as a PNG file
plt.savefig("scatterplot.png")

# Convert the image to PDF using IronPDF
ImageToPdfConverter.ImageToPdf("scatterplot.png").SaveAs("scatterplot.pdf")

# Display the plot
plt.show()
PYTHON

Kod Açıklaması

Bu örnekte, "bahşişler" veri kümesini kullanarak bir dağılım grafiği çiziyoruz, görüntü olarak kaydediyoruz ve IronPDF kullanarak PDF'ye dönüştürüyoruz.

  1. Kütüphaneleri İçeri Aktarma: Veri görselleştirme ve PDF üretimi için gerekli kütüphaneleri içeri aktarın.
  2. Lisans Anahtarı: IronPDF kütüphanesinin çalışması için bir Lisans Anahtarı eklemek gereklidir.
  3. Veri Kümesini Yükleme: "bahşişler" örnek veri kümesini yükleyin.
  4. DataFrame'i Yazdırma: Çıktıda görmek için DataFrame'i yazdırın.
  5. Grafik Oluştur: Veriyi görselleştirmek için Seaborn'dan scatterplot yöntemini kullanın.
  6. Grafiği Kaydet: Grafiğinizi Matplotlib'den savefig yöntemiyle kaydedin.
  7. PDF'e Dönüştür: İmajı PDF'e dönüştürmek için IronPDF'den ImageToPdf ve SaveAs yöntemlerini kullanın.
  8. Grafiği Göster: Dağılım grafiğini plt.show() kullanarak gösterin.

Çıktı

Seaborn Python (Geliştiriciler İçin Nasıl Çalışır Kılavuzu): Şekil 7 - Yukarıdaki kod örneğinden dağılım grafik penceresi

PDF

Seaborn Python (Geliştiriciler İçin Nasıl Çalışır Kılavuzu): Şekil 8 - Dağılım grafiğini görüntülemek için IronPDF kullanarak PDF çıktısı

IronPDF Lisansi

IronPDF for Python lisans anahtarı, kullanıcıların özelliklerini kapsamlı bir şekilde test etmelerini sağlar. Deneme lisans süresi sonrası, geliştiriciler projelerine uyacak bir süresiz lisans satın alabilir.

IronPDF paketini kullanmadan once lisans anahtarini scriptin basina yerlestirin:

from ironpdf import * 
# Apply your license key
License.LicenseKey = "key"
from ironpdf import * 
# Apply your license key
License.LicenseKey = "key"
PYTHON

Sonuç

Seaborn veri görselleştirme yetenekleriyle geniş şekilde tanınır. Yüksek seviyeli arayüzü, Pandas ile entegrasyonu ve güzel varsayılan stilleri onu bilgilendirici ve çekici istatistiksel grafikler oluşturmada mükemmel bir seçim yapar. Başlangıç seviyesinde bir veri bilimci ya da deneyimli bir araştırmacı olun, Seaborn verilerinizi daha etkili keşfetmenize ve anlamanızı sağlar. Diğer taraftan, IronPDF, .NET ortamlarında popüler bir PDF oluşturma ve manipülasyon kütüphanesi olan, geniş özellik seti ve kullanım kolaylığı ile bilinir, Seaborn sonuçlarını belgeler ve standart bir şekilde arşivlemek için PDF'lere kaydetmeye yardımcı olur. Her iki kütüphane, modern veri görselleştirme sonuçlarını geliştirmek ve arşivlemek için geliştiricilere mükemmel yetenekler ekler.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında lisans derecesine sahiptir (Carleton Üniversitesi) ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirme üzerine uzmanlaşmıştır. Kullanıcı dostu ve estetik açıdan hoş arayüzler tasarlamaya tutkuyla bağlı olan Curtis, modern çerç...

Daha Fazlasını Oku

Iron Destek Ekibi

Haftanın 5 günü, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara