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
figure()
içindefigsize
Ayarlama- Genel Değişiklikler için
rcParams
Değiştirme set_figheight()
veset_figwidth()
Kullanmaset_size_inches()
Kullanma- 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.