Bu öğretici, güçlü bir Python veri görselleştirme kitaplığı olan Matplotlib kullanarak çeşitli çizgi grafikleri oluşturmak için kapsamlı bir kılavuz sunmaktadır. Net ve bilgilendirici görselleştirmeler oluşturmak için temel kavramları, özelleştirme seçeneklerini ve en iyi uygulamaları ele alacağız.
İçerik Tablosu
- Temel Çizgi Grafikleri
- Çizgi Grafiklerini Özelleştirme
- Birden Fazla Çizgiyle Çalışma
- Gelişmiş Teknikler
Temel Çizgi Grafikleri
Basit bir çizgi grafiği oluşturarak başlayalım. Bu, iki değişken arasındaki ilişkiyi temsil etmek için bir dizi x ve y koordinatının çizimini içerir.
import matplotlib.pyplot as plt
import numpy as np
x = np.array([1, 2, 3, 4, 5])
y = np.array([2, 4, 6, 8, 10])
plt.plot(x, y)
plt.xlabel("X-ekseni")
plt.ylabel("Y-ekseni")
plt.title("Basit Çizgi Grafiği")
plt.show()
Bu kod, temel bir çizgi grafiği oluşturur. plt.plot(x, y)
fonksiyonu, çizgi grafiğinin oluşturulmasının özünü oluşturur. plt.xlabel
, plt.ylabel
ve plt.title
bağlam ekler ve okunabilirliği artırır. plt.show()
grafiği görüntüler.
Çizgi Grafiklerini Özelleştirme
Matplotlib, grafiklerinizi özel ihtiyaçlarınıza göre uyarlamanız için kapsamlı özelleştirme seçenekleri sunar. Çizgi stillerini, renklerini, işaretleyicilerini ve daha fazlasını kontrol edebilirsiniz.
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 10, 50)
y = np.sin(x)
plt.plot(x, y, linestyle='--', color='red', linewidth=2, marker='o', markersize=8, label='Sinüs Dalgası')
plt.xlabel("X-ekseni")
plt.ylabel("Y-ekseni")
plt.title("Özelleştirilmiş Çizgi Grafiği")
plt.legend()
plt.grid(True) #ızgara çizgileri ekler
plt.show()
Bu örnek, çizgi stilini (linestyle
), rengi (color
), çizgi genişliğini (linewidth
), işaretleyicileri (marker
ve markersize
), bir lejant eklemeyi (plt.legend()
) ve bir ızgarayı (plt.grid(True)
) göstermektedir.
Birden Fazla Çizgiyle Çalışma
Farklı veri kümelerini karşılaştırmak için aynı grafikte kolayca birden fazla çizgi çizebilirsiniz.
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 10, 50)
y1 = np.sin(x)
y2 = np.cos(x)
plt.plot(x, y1, label='Sinüs')
plt.plot(x, y2, label='Kosinüs')
plt.xlabel("X-ekseni")
plt.ylabel("Y-ekseni")
plt.title("Birden Fazla Çizgi")
plt.legend()
plt.show()
Bu kod, her ikisini de ayırt etmek için etiketler kullanarak aynı grafikte hem sinüs hem de kosinüs dalgalarını çizer.
Gelişmiş Teknikler
Matplotlib, açıklamalar, alt grafikler ve çizgi grafiklerine dayalı farklı grafik türleri gibi daha gelişmiş özellikler sunar. Kapsamlı bir genel bakış için resmi Matplotlib belgelerine bakın.
Bu öğretici, Matplotlib ile etkili çizgi grafikleri oluşturmak için bir temel sağlar. Farklı seçeneklerle deney yapın ve bu güçlü kitaplıkla veri görselleştirmede uzmanlaşmak için kapsamlı belgelere göz atın.