Data Visualization

Matplotlib Grafik Boyutlarında Ustalık: Kapsamlı Bir Kılavuz

Spread the love

Matplotlib, görselleştirme oluşturmak için güçlü bir Python kütüphanesidir. Grafik oluşturmak kolay olsa da, okunabilirlik ve sunum için boyutlarını kontrol etmek çok önemlidir. Bu makale, Matplotlib grafik boyutlarını ayarlamanın çeşitli yöntemlerini ele almaktadır.

İçindekiler

  1. figure() içinde figsize Ayarlama
  2. Genel Değişiklikler için rcParams Değiştirme
  3. set_figheight() ve set_figwidth() Kullanma
  4. set_size_inches() Kullanma
  5. Grafik Biçimleri ve savefig()

1. figure() içinde figsize Ayarlama

En basit yöntem, matplotlib.pyplot.figure() içinde figsize bağımsız değişkenini belirtmektir. figsize, inç cinsinden bir (genişlik, yükseklik) ikilisi alır.


import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 10, 100)
y = np.sin(x)

fig = plt.figure(figsize=(10, 6))  # 10 inç genişlik, 6 inç yükseklik
ax = fig.add_subplot(111)
ax.plot(x, y)
plt.show()

2. Genel Değişiklikler için rcParams Değiştirme

Tüm grafikler için varsayılan grafik boyutunu değiştirmek için, rcParams sözlüğünü değiştirin. Bu, aksi belirtilmedikçe varsayılan bir boyut ayarlar.


import matplotlib.pyplot as plt
import matplotlib as mpl
import numpy as np

mpl.rcParams['figure.figsize'] = (8, 4)  # Varsayılan: 8x4 inç

x = np.linspace(0, 10, 100)
y = np.cos(x)
plt.plot(x, y)
plt.show()

3. set_figheight() ve set_figwidth() Kullanma

Grafik oluşturulduktan sonra boyut ayarlamak için, grafik nesnesinin set_figheight() ve set_figwidth() yöntemlerini kullanın.


import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 10, 100)
y = np.exp(-x)

fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(x, y)

fig.set_figheight(5)  # 5 inç yükseklik
fig.set_figwidth(12) # 12 inç genişlik
plt.show()

4. set_size_inches() Kullanma

set_size_inches(), (genişlik, yükseklik) ikilisi alan boyutları değiştirmenin özlü bir yolunu sunar.


import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 10, 100)
y = x**2

fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(x, y)

fig.set_size_inches(7, 3) # 7x3 inç
plt.show()

5. Grafik Biçimleri ve savefig()

Grafik formatı (PNG, PDF, SVG), kaydedilen çıktı boyutunu etkiler. Yüksek çözünürlüklü formatlar (SVG) ölçeklenebilirdir. Formatı ve çözünürlüğü (dpi) kontrol etmek için savefig() kullanın.


import matplotlib.pyplot as plt
import numpy as np

# ... (Grafik çizim kodunuz) ...

plt.savefig("myplot.png", dpi=300)  # Yüksek çözünürlüklü PNG
plt.savefig("myplot.pdf")          # Vektör formatı
plt.savefig("myplot.svg")          # Vektör formatı

Bu yöntemler, açık ve görsel olarak çekici görselleştirmeler için Matplotlib grafik boyutlarını yönetmede esneklik sağlar.

Bir yanıt yazın

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