Mat Plot Lib
Mat Plot Lib
x = [1, 2, 3, 4, 5]
y = [10, 20, 25, 30, 40]
Matplotlib 1
[Link](x, y) # x ve y verilerini çiz
[Link]("Basit Çizgi Grafiği") # Grafik başlığı
[Link]("X ekseni") # X eksenine etiket
[Link]("Y ekseni") # Y eksenine etiket
[Link](True) # Izgara çizgilerini aç
[Link]() # Grafiği göster
3. Grafik Türleri
A. Çubuk Grafik (Bar Plot)
[Link](kategoriler, degerler)
[Link]("Çubuk Grafik")
[Link]("Değerler")
[Link]()
[Link](kategoriler, degerler)
[Link]("Yatay Çubuk Grafik")
[Link]("Değerler")
[Link]()
C. Histogram
import numpy as np
Matplotlib 2
x = [Link](50)
y = [Link](50)
[Link](x, y, color='red')
[Link]("Dağılım Grafiği")
[Link]("X")
[Link]("Y")
[Link]()
x = [1, 2, 3, 4]
y = [2, 4, 6, 8]
marker : 'o', 's', '^', '*', '.' gibi veri noktası simgeleri.
Matplotlib 3
x = [Link](0, 10, 100)
y1 = [Link](x)
y2 = [Link](x)
[Link](2, 1, 2) # 2. grafik
[Link](x, y2)
[Link]("Cos(x)")
[Link](x, y)
[Link]("Annotation Örneği")
[Link]("Maksimum", xy=(1.5, 1), xytext=(3, 1),
arrowprops=dict(facecolor='black', shrink=0.05))
[Link]()
Matplotlib 4
8. Eksen Ayarları
x = [1, 2, 3, 4]
y = [10, 20, 30, 40]
[Link](x, y)
[Link](0, 5) # X ekseni sınırları
[Link](0, 50) # Y ekseni sınırları
[Link]([1, 2, 3, 4]) # X ekseni tikleri
[Link]([10, 20, 30, 40])
[Link](True)
[Link]()
x = [1, 2, 3, 4]
y1 = [1, 4, 9, 16]
y2 = [2, 5, 10, 17]
[Link](x, y)
[Link]("Stil Uygulamalı Grafik")
[Link]()
Matplotlib 5
11. 3D Grafikler (Ekstra)
fig = [Link]()
ax = fig.add_subplot(111, projection='3d')
x = [Link](-5, 5, 50)
y = [Link](-5, 5, 50)
X, Y = [Link](x, y)
Z = [Link]([Link](X**2 + Y**2))
ax.plot_surface(X, Y, Z, cmap='viridis')
[Link]("3D Yüzey Grafiği")
[Link]()
img = [Link]('[Link]')
[Link](img)
[Link]('off') # Eksenleri gizle
[Link]("Resim Gösterimi")
[Link]()
import pandas as pd
import numpy as np
import [Link] as plt
veri = [Link]({
'Ay': ['Ocak', 'Şubat', 'Mart'],
'Satış': [120, 150, 170]
})
Matplotlib 6
[Link](veri['Ay'], veri['Satış'], color='orange')
[Link]("Aylık Satışlar")
[Link]("Satış Adedi")
[Link]()
Bu şekilde Matplotlib ile ilgili tüm temel ve ileri düzey konuları kapsayan bir rehber
oluşturduk.
Matplotlib 7
İstersek yatay ve dikey düzemde cizgi yerine noktlarda oluşturabiliriz. Bunun için
[Link](x,y,’o’) sonuna küçük o karaterini gireceğiz
Şimdi ise farlı birden çok değerden oluşan bir diagram oluşturalım. Burada ki diagram (1,5)
konumunda (2,8) uğrayarak (4,10) ulaşsın.
import matplotlib
import [Link] as plt
import numpy as np
x=[Link]([1,2,4]) #yatay düzlemi
y=[Link]([5,8,10]) #dikey düzlem
[Link](x,y) #grafik oluşturuldu
[Link]() #görüntülendi
Matplotlib 8
Yine isterseniz sadece tek bir düzlem üzerindende grafik oluşturabilirsiniz. Yani iki farklı
değerin olmadığı tek bir değerin kullanıldığı grafilerdir. Aşağıdaki örnek sadece bir x(Yatay)
düzlemde verilen değerler varken y değerleri verilmemiştir. Bu durum sonucunda y düzlemi
1,2,3,4 gibi sıralı değer alacaktır.
Marker ile oluşturduğunuz grafikte notları aşağıdaki gibi gösterebilirsiniz. Saydece plot
fonksinyonuna marker='o' eklemeniz yeterli olacaktır.
Matplotlib 9
[Link](x,marker='o') #marker eklendi
[Link]()
Çizgi rengini ve sitilin aynı zamanda notları belirtmek için aşağıdaki notasyonuda kullanabilirsiniz.
Çizgiler için ‘-‘=>Solid Line,’:’=>Dotted Line, ‘–‘=>Dashed Line ve ‘-.’=>Dashed/Dotted Line
notasyonlarınıda kullanabilirsiniz. Yine renklendireme için ‘r’ Red,’g’ Gree,’b’ Blue,’c’ Cyan,’m’
Magenta ,’y’ Yellow,’k’ Black,’w’ White notasyonları kullanabilirsiniz.
Matplotlib 10
import numpy as np
x=[Link]([1,2,4,2,8])
[Link](x,'o:g') #marker eklendi
[Link]()
Matplotlib 11
[Link](x, marker='o',ms="20",mec="r") #marker eklendi
[Link]()
Matplotlib 12
import [Link] as plt
import numpy as np
x=[Link]([1,2,4,2,8])
[Link](x, linestyle = 'dotted') #marker eklendi
[Link]()
Yine aşağıdaki gibi kullanımlarıda mevcuttur. Bu kulanımlarla grafiğinizi dahada belirgin hale getirebilirsiniz.
Çizginin kısaltılmış halide aşağıda mevcuttur. (solid,’-‘),(dotted,’:’),(dashed,’–‘),(dashdot,’-.’),(None,” or ‘ ‘)
Grafik çizgisinin yine renginide belirleyebiliyoruz. Bu sayede grafik içersideki birden fazla
farklı renklerde line kulanabiliriz.
Matplotlib 13
Yine aşağıda belirtildiği gibi matplotlib grafik çizgilerini renklendirebilirsiniz.
[Link](x, c = '#4CAF50')
[Link](x, c = 'hotpink')
Matplotlib 14
Matplotlib ile grafik oluştururken birden fazla line oluşturmanız gerekiyorsa aşağıdaki örneği
inceleyiniz.
Matplotlib 15
Yine python matplotlib ‘de bu etketlerin özelliklerini aşağıdaki gibi verilebiliriz. Aynı
zamanda konumlarınıda loc parametresi ile verebiliriz.
Matplotlib 16
import [Link] as plt
import numpy as np
x=[Link]([1,2,4,2,8])
[Link](x) #marker eklendi
[Link](color = "red",linestyle = ":",linewidth = 1)
[Link]()
Matplotlib 17
Python Matplotlib Subplot Kullanımı
Python matplotlib ile alt grafikler oluşturabilmektediyiz. Bunu matplotlib’de subplot ile
yapmaktayıdz.
Matplotlib 18
Burda kullanmış olduğumuz [Link](3,3,1) kullanımı üç satırlık ve üç sütunluk bir tablo
içerisine birinci brafik yerleşmiş oluyor. Bu sıralamada sonraki değerde üçüncü
parametre [Link](3,3,2) 2 değerini alıyor. [Link]("Satır Adet","Sütun Adet","Grafik
Sıra") şeklinde oluşturulmaktadır.
Yine matplotlib kütüphanesinde istersek dağılım grafiklerinde iki grafiğin dağılımını farklı
renkler ile gösterebiliriz.
Matplotlib 19
y=[Link]([30,70,80,150,160,180])
[Link](x,y,color="#2da44e")
[Link]()
Yine istersek noktaların her birini ayrı ayrı renkledir ve boyutlandırabiliriz. Aynı zamanda
renk barınıda yanına ekleyebiliriz. Alpha ile opacity değeri verebiliriz.
Matplotlib 20
Şimdi çok renkli bir grafik oluşturalım 🙂
import [Link] as plt
import numpy as np
from random import randint
#Grafik 1
x=[Link]([randint(0,100) for i in range(40)])
y=[Link]([randint(0,100) for i in range(40)])
renk=[Link]([randint(0,500) for i in range(40)])#sıralı bir şekilde 0,100 arası
boyut=[Link]([randint(100,1000) for i in range(40)]) #sıralı bir şekilde noktala
[Link](x,y,c=renk,s=boyut,cmap='Wistia_r') #Boyut ve renkler dahil edildi.
#Grafik 2
x=[Link]([randint(0,100) for i in range(40)])
y=[Link]([randint(0,100) for i in range(40)])
renk=[Link]([randint(0,500) for i in range(40)])#sıralı bir şekilde 0,100 arası
boyut=[Link]([randint(100,1000) for i in range(40)]) #sıralı bir şekilde noktala
[Link](x,y,c=renk,s=boyut,alpha=0.4,cmap='bwr_r') #alpha değeri ile opa
[Link]()
[Link]()
Matplotlib 21
Matplotlib Bars Kullanımı (Matplotlib Çubuk Grafik)
Gelin Matplotlib ile dikey çubuklardan oluşan bir grafik daha düzenleyelim ve rengini mor
yapalım
Yine matplotlib yataylarda çubuk genişliği için width=0.1 değeri kullanılırken dikey barlarda
height=0.1 değeri kullanılmaktadır.
Matplotlib 22
import [Link] as plt
import numpy as np
#nampy modülünü kullanarak 170 değerinde 10 luk sapma ile toplam 250 adet
#bunlar kullanıcılarımızın boy aralığı olmuş oluyor yani 170 e yoğunşarak 250 a
boy = [Link](170, 10, 250)
[Link](boy,color='green')
[Link]()
Matplotlib 23
import [Link] as plt
import numpy as np
y = [Link]([25,25,25,15,10])
isim=["Php","Python","Java",".NET","Ruby"] #pasta isimlerini veridik
renk=["#7a86b8","#326c9d","#f29111","#00a4ef","#c92c23"] #Sırasıyla pasta
aci=0 #başlangı açısını belirledik (saat yönünün tersine başlangıç 0 değeri ise
pay=[0.1,.1,0,0,0] #Pastayı payladık php ve python değerlerini pastadan ayırdık
[Link](y,labels=isim,startangle=aci,explode=pay,shadow=True,colors=renk) #
[Link](title="Sunucu Dil Dağılımı :") #renk grafiğini ekledik
[Link]()
Matplotlib 24
#pip install -r [Link] #[Link] dosyası içerisindeki paktele
</venv></venv>
Lecture Videos:
[Link]
programlama/learn/lecture/40718312#overview
[Link]
programlama/learn/lecture/40718320#overview
[Link]
programlama/learn/lecture/40718326#overview
[Link]
programlama/learn/lecture/40710290#overview
[Link]
programlama/learn/lecture/40718330#overview
Matplotlib 25