romegames 1
romegames
Krutzo 1
Krutzo
shrpnl 1
shrpnl
Best Studio 1
Best Studio
D 1
delimuratt
Aliyldrim 1
Aliyldrim
Mt2Hizmet 1
Mt2Hizmet
noisiv 1
noisiv
Manwe Work 1
Manwe Work
melankolıa18 1
melankolıa18
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

Altın Konu Matplotlib ile grafik çizme olayı

devemoji

Hüküm haktan yanadır.
Telefon Numarası Onaylanmış Üye
Yönetici
Katılım
4 Ocak 2016
Konular
191
Mesajlar
901
Çözüm
7
Online süresi
1mo 29d
Reaksiyon Skoru
891
Altın Konu
73
Başarım Puanı
214
MmoLira
7,078
DevLira
18
Ticaret - 0%
0   0   0

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!

Matplotlib’e ilk giren çoğu kişi gibi ben de en basitinden çizgi çizerek başladım. O klasik plt kullanımı zaten her yerde var, alışınca refleks oluyor. NumPy ile veri üretip direkt grafiğe döküyorsun, olay çok hızlı ilerliyor. İlk başta basit görünse de arkada bayağı sistem var.Genelde import işi import matplotlib.pyplot as plt şeklinde gidiyor.

Sonra NumPy ile veri oluşturuyorsun, mesela np.arange(10) gibi bir dizi yapıp plt.plot(data) dediğin an direkt çizgiyi basıyor. Bu en basic kullanım, sıfırdan başlamak için ideal. Fazla kurcalamadan sonucu görmek güzel oluyor, özellikle öğrenirken.


1_xvtzgSWgN3YNs7FB_KeuvA.png



Grafikler aslında Figure objesinin içinde duruyor. plt.figure() dediğinde boş bir alan açıyorsun ama tek başına bir şey göstermiyor. İçine subplot eklemeden bir anlamı yok. fig.add_subplot(2, 2, 1) dediğinde 2x2’lik alan oluşturup ilk grafiği seçmiş oluyorsun. Aynı şekilde diğer alanları da açabiliyorsun. Bu sistem biraz alışkanlık istiyor ama sonrasında multi grafik işleri çok rahatlıyor.

Birden fazla subplot açtıktan sonra çizim yaptığında, son aktif olan grafiğe çiziyor. Mesela random veriyle plt.plot(np.random.randn(50).cumsum(), 'k--') yazarsan siyah kesik çizgi basıyor. Buradaki 'k--' aslında stil kodu, yani renk ve çizgi tipi. Bu tarz kısa kullanım hızlı ama uzun vadede biraz karışabiliyor.O yüzden çoğu kişi parametreyle yazmayı tercih ediyor.

Aynı şeyi linestyle='--', color='g' şeklinde vermek daha okunaklı oluyor. Marker eklemek de mümkün, noktaların nerede olduğunu görmek için bayağı işe yarıyor. Mesela 'ko--' dediğinde siyah, yuvarlak marker’lı kesik çizgi alıyorsun. Alt tarafta aslında noktalar arasında lineer interpolasyon yapıyor, yani çizgiyi kendisi dolduruyor.Bu davranışı değiştirmek de mümkün, drawstyle parametresiyle oynayarak farklı çizim stilleri elde ediyorsun.

Default düz giderken steps-post gibi ayarlarla basamaklı grafik elde ediyorsun. Üstüne legend ekleyince grafik biraz daha okunur hale geliyor. Bu tarz küçük ayarlar, grafiği daha anlaşılır yapıyor.
Bir noktadan sonra olay tamamen alışkanlık oluyor. Figure, subplot, plot derken el oturuyor. İlk başta karmaşık gelen şeyler birkaç denemeden sonra otomatikleşiyor, özellikle veriyle uğraşan biriysen matplotlib kaçınılmaz zaten.
 

Ekli dosyalar

  • images.jpg
    images.jpg
    8.5 KB · Görüntüleme: 0
Son düzenleme:
Paylaşım için teşekkürler :)
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst