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ştir ve çekici ve bilgilendirici istatistiksel grafikler çizmek için yüksek seviyeli bir arayüz sağlar. Seaborn, özellikle karmaşık veri kümelerinin görselleştirilmesi ve veri analizini daha sezgisel hale getirmek için uygundur. Bu makalede later, Iron Software adlı bir PDF oluşturma ve manipülasyon kütüphanesi olan IronPDF'i de inceleyeceğiz.

Ana Özellikler

  1. Yüksek Seviyeli Arayüz: Seaborn karmaşık görselleştirmeler oluşturma sürecini basitleştiren yüksek seviyeli 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ışır ve DataFrame'lerde depolanan verilerin görselleştirilmesini kolaylaştırır.
  3. Güzel Varsayılan Stiller: Seaborn, grafiklerin daha çekici ve yorumlanabilir hale gelmesine yardımcı olan güzel varsayılan stiller ve renk paletleri ile gelir.
  4. İstatistiksel Tahmin: Seaborn, regresyon çizgileri ve güven aralıkları gibi istatistiksel ilişkileri tahmin etme ve çizme işlevlerini içerir.

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

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

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

      1. Serpilme Grafiği: İki değişken arasındaki ilişkiyi tasvir eder.
      2. Hexbin Grafiği: Veri yoğunluğunu göstermek için altıgen bölmeler kullanır.
      3. Çift Değişkenli KDE Grafiği: İki değişken için pürüzsüz yoğunluk grafiği.
      4. Çift Grafiği: Bir veri kümesinde ikili ilişkileri gösterir.

Başlarken

Seaborn'a başlamak için, pip kullanarak kurmanız gerekir:

pip install seaborn
pip install seaborn
SHELL

Kurulduktan sonra, Seaborn'u Matplotlib ile birlikte içe aktarabilir ve 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 'tips' veri kümesini yüklüyor ve toplam hesap ile bahşiş miktarı arasındaki ilişkiyi gösteren, farklı günün saatlerini temsil eden farklı renklerle bir serpilme grafiği oluşturuyoruz.

Çıktı

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

Sık Kullanılan Grafikler

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

    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 için Nasıl Çalışır Kılavuzu): Şekil 2 - İlişkisel grafik örneği

  2. Kategorik Grafikler: Bu grafikler kategorik verileri görselleştirir. Örnekler arasında çubuk grafikleri, kutu grafikleri ve keman grafikleri 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 iç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ğunluk tahmini bulunur.

    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 için Nasıl Çalışır Kılavuzu): Şekil 4 - Dağılım grafiği örneği

  4. Matris Grafikler: Bu grafikler verileri matris biçiminde görselleştirir. Örnekler arasında ısı haritaları ve küme haritaları bulunur.

    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 için Nasıl Çalışır Kılavuzu): Şekil 5 - Matris grafiği örneği

Seaborn grafikleri, dağılım grafikleri, çizgi grafikleri, kutu grafikleri ve çubuk grafiklerini çizmek için kullanılabilir ve gerçek dünya verileri veya istatistiksel verilerle kodu çizmek zahmetsizdir.

Özelleştirme

Seaborn, grafiklerin geniş özelleştirilmesine izin verir. Grafiklerin stilini, renk paletini ve diğer yönlerini ihtiyaçlarınıza uygun şekilde değiştirebilirsiniz. Örneğin, temayı şu şekilde ayarlayabilirsiniz:

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

IronPDF Tanıtımı

Seaborn Python (Geliştiriciler için Nasıl Çalışır Kılavuzu): Şekil 6 - IronPDF: Python PDF Kütüphanesi

IronPDF, HTML, CSS, resimler ve JavaScript kullanarak PDF oluşturmak, düzenlemek ve imzalamak için tasarlanmış güçlü bir Python kütüphanesidir. Minimum bellek kullanırken yüksek kaliteli performans sunar. Önemli özellikler şunları içerir:

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

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

  • Çapraz Platform Desteği:

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

  • Düzenleme ve İmzalama:

    PDF dosyalarınıza özellikler ayarlayın, şifreler ve izinler uygulayın ve dijital imzalar ekleyin.

  • Sayfa Şablonları ve Ayarları:

    Üstbilgiler, altbilgiler, sayfa numaraları ve ayarlanabilir kenar boşlukları ile PDF'leri özelleştirebilirsiniz. Ayrıca özel kağıt boyutları ve duyarlı düzenleri destekler.

  • Standart Uyumluluk:

    PDF/A ve PDF/UA dahil olmak üzere PDF standartlarına uygundur, UTF-8 karakter kodlamasını destekler ve resimler, CSS ve yazı tipleri gibi varlıkları yönetir.

Kurulum

pip install ironpdf

IronPDF ve Seaborn Kullanarak PDF Belgeleri Oluşturun

Ön Koşullar

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

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

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

Gerekli kütüphaneleri kurun:

pip install seaborn ironpdf

Ardından IronPDF ve Seaborn Python paketlerinin kullanımını göstermek için aşağıdaki kodu 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, serpilme grafiği çizmek için 'tips' veri setini kullanıyoruz, bunu bir resim olarak kaydediyoruz ve IronPDF kullanarak bir PDF'ye dönüştürüyoruz.

  1. Kütüphaneleri İçe Aktar: Veri görselleştirme ve PDF oluşturma için gerekli kütüphaneleri içe aktarın.
  2. Lisans Anahtarı: IronPDF kütüphanesinin çalışması için bir Lisans Anahtarı eklenmesi gereklidir.
  3. Veri Setini Yükle: 'tips' örnek veri setini yükleyin.
  4. DataFrame Yazdır: Çı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öntemini kullanarak kaydedin.
  7. PDF'ye Dönüştür: Görüntüyü PDF'ye 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 için Nasıl Çalışır Kılavuzu): Şekil 7 - Yukarıdaki kod örneğinden dağınık grafik penceresi

PDF

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

IronPDF Lisansı

IronPDF Python için lisans anahtarı, kullanıcıların satın almadan önce kapsamlı özelliklerini test etmesine olanak tanır. Deneme lisans süresi bittikten sonra, geliştiriciler projelerine uygun süresiz bir lisans satın alabilirler.

Lisans Anahtarını, IronPDF paketini kullanmadan önce komut dosyasının başına yerleştirin:

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 yetenekleri nedeniyle geniş çapta tanınmıştır. Yüksek seviyeli arayüzü, Pandas ile entegrasyonu ve güzel varsayılan stilleri, bilgilendirici ve çekici istatistiksel grafikler oluşturmak için mükemmel bir seçim yapar. İster bir başlangıç ister deneyimli bir veri bilimcisi olun, Seaborn, verilerinizi daha etkili bir şekilde keşfetmenize ve anlamanıza yardımcı olabilir. Öte yandan, IronPDF, .NET ortamında PDF oluşturma ve manipülasyon için popüler bir kütüphanedir, kapsamlı özellik seti ve kullanım kolaylığı ile bilinir ve Seaborn sonuçlarını belgelenmiş bir şekilde arşivlemek ve PDF olarak kaydetmek için standart bir yol sağlar. Her iki kütüphane de geliştiricilere modern veri görselleştirme sonuçlarını geliştirme ve arşivleme konusunda mükemmel beceriler katar.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapı...

Daha Fazla Oku

Iron Destek Ekibi

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