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
- Tek Bir PDF Dosyasına Çoklu Grafik Kaydetme
- PDF Çıktısını Özelleştirme
- Sonuç
- SSS
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
veedgecolor
: Şekil arka plan rengini kontrol edin.orientation
: “dikey” veya “yatay” olarak ayarlayın.transparent
: Şeffaf arka plana sahip bir PDF oluşturun (True
veyaFalse
).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.