Data Visualization

Matplotlib’i Öğrenin: Grafikleri PDF Olarak Kaydetme Tam Kılavuzu

Spread the love

Matplotlib, görselleştirme oluşturmak için güçlü bir Python kütüphanesidir. Çalışmalarınızı paylaşmak ve arşivlemek için grafiklerinizi PDF olarak kaydetmek çok önemlidir. PDF’ler taşınabilirlik, yüksek kaliteli oluşturma ve geniş uyumluluk sunar. Bu kılavuz, özelleştirme seçenekleriyle birlikte tek ve çoklu grafiklerin kaydedilmesini kapsamaktadır.

İçindekiler

Tek Bir Grafiği PDF Olarak Kaydetme

savefig() kullanarak tek bir grafiği kaydetmek kolaydır:


import matplotlib.pyplot as plt

# Örnek veri
x = [1, 2, 3, 4, 5]
y = [2, 4, 1, 3, 5]

# Grafiği oluştur
plt.plot(x, y)
plt.xlabel("X-ekseni")
plt.ylabel("Y-ekseni")
plt.title("Grafik")

# Grafiği PDF olarak kaydet
plt.savefig("grafik.pdf")

plt.show() # İsteğe bağlı: Grafiği gösterir

Çözünürlüğü kontrol etmek için dpi parametresini kullanın:


plt.savefig("grafik_yüksekçözünürlük.pdf", dpi=300)

Tek Bir PDF Dosyasına Çoklu Grafik Kaydetme

Çoklu grafikleri kaydetmek daha fazla özen gerektirir. Aynı dosyaya sırayla kaydedebilirsiniz, ancak bu önceki grafikleri ezer:


import matplotlib.pyplot as plt

# Grafik 1
plt.figure(1)
plt.plot([1,2,3],[4,5,6])
plt.savefig("çoklu_grafikler.pdf", bbox_inches='tight')

# Grafik 2 (ezer)
plt.figure(2)
plt.plot([1,2,3],[6,5,4])
plt.savefig("çoklu_grafikler.pdf", bbox_inches='tight')

plt.show()

Daha fazla kontrol için, daha gelişmiş PDF manipülasyonu için ReportLab veya PyPDF2 gibi kütüphaneler kullanın. Bunlar, grafik yerleşimi üzerinde hassas kontrol sağlar.

PDF Çıktısını Özelleştirme

savefig() fonksiyonu çok sayıda özelleştirme seçeneği sunar:

  • facecolor ve edgecolor: Şekil arka plan rengini kontrol edin.
  • orientation: “dikey” veya “yatay” olarak ayarlayın.
  • transparent: Şeffaf arka plana sahip bir PDF oluşturun (True veya False).
  • bbox_inches: Sınırlayıcı kutuyu kontrol edin; tüm öğeleri içermek için 'tight' kullanışlıdır.

plt.savefig("özelleştirilmiş_grafik.pdf", facecolor='lightgray', edgecolor='black', orientation='landscape', transparent=False, bbox_inches='tight')

Sonuç

Matplotlib grafiklerini PDF olarak kaydetmek, çalışmalarınızı paylaşmak için çok önemlidir. Bu kılavuz, tek ve çoklu grafikler için yöntemlerin yanı sıra özelleştirme seçenekleri sağlamıştır. Karmaşık düzenler için daha fazla kontrol için gelişmiş PDF kütüphanelerini düşünün.

SSS

  • S: PDF’im boş. C: plt.savefig()‘in grafiği oluşturduktan *sonra* çağrıldığından ve dosya yolunun doğru olduğundan emin olun.
  • S: Farklı sayfalarda birden çok grafiği nasıl kaydederim? C: ReportLab veya benzer kütüphaneler kullanın.
  • S: Grafiğim kesiliyor. C: bbox_inches='tight' kullanın.
  • S: Hangi DPI’ı kullanmalıyım? C: 300 DPI, kalite ve dosya boyutu arasında iyi bir denge sağlar.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir