Python İle Histogram
Liste olaylarının yanı sıra onları grafikte somut halde görmek güzel oldu.
Aşağıdaki örnekte lw=2 ile her bir verinin histogramdaki kalınlığını ayarladım.
plt.axis() : x,y eksenlerinde alt ve üst limitleri göstermemde yardımcı oldu.
Yeri gelmişken söyleyeyim sınır dışına çıkmaları kontrol eden bir yapı yok.
try, except ile en çok karşılaşılacak birkaç problemi programda gösterip,
programı sonlandırmadan işlemi devam ettirmeyi amaçladım.
plt.grid(), histogramda gözüken ızgara görünümünü oluşturdum.
l=len(veri)-1,eksiltme işlemini out of range hatasını çözmek için yaptım.
#listeye eklenen verilerin histogram gösterimi
import numpy as np
import matplotlib.pyplot as plt
veri=[30,32,37,34,39,36,38]
def veriSil():
print(veri)
try:
sayi=int(input("silmek istedigin sayiyi gir\n"))
l=len(veri)-1
for i in range(0,l):
if sayi==veri[i]:
veri.remove(veri[i])
break
except TypeError:
print("Hatali giris.\n Menüye döndünüz.")
menu()
except NameError:
print("Hatali giris.\n Menüye döndünüz.")
menu()
except SyntaxError:
print("Hatali giris.\n Menüye döndünüz.")
menu()
def veriGir():
try:
veri_istek=int(input("sayisal veri gir\n"))
veri.append(veri_istek)
except TypeError:
print("Hatali giris.\n Menüye döndünüz.")
menu()
except NameError:
print("Hatali giris.\n Menüye döndünüz.")
menu()
except SyntaxError:
print("Hatali giris.\n Menüye döndünüz.")
menu()
def veriTablo():
tablo=plt.hist(veri,100,alpha=0.75,lw=2)
plt.axis([0,100,0,2])
plt.grid(True)
plt.show()
def menu():
try:
istek=int(input("Yapmak istediginiz islemi seciniz : \n 1)veri girisi \n 2)Tablo \n 3)silme\n 4)Quit\n"))
if istek==1:
veriGir()
if istek==2:
veriTablo()
if istek==3:
veriSil()
if istek==4:
import sys
sys.exit()
except TypeError:
print("Hatali giris.\n Menüye tekrar döndünüz.")
menu()
except NameError:
print("Hatali giris.\n Menüye tekrar döndünüz.")
menu()
except SyntaxError:
print("Hatali giris.\n Menüye tekrar döndünüz.")
menu()
menu()
Aşağıdaki örnekte lw=2 ile her bir verinin histogramdaki kalınlığını ayarladım.
plt.axis() : x,y eksenlerinde alt ve üst limitleri göstermemde yardımcı oldu.
Yeri gelmişken söyleyeyim sınır dışına çıkmaları kontrol eden bir yapı yok.
try, except ile en çok karşılaşılacak birkaç problemi programda gösterip,
programı sonlandırmadan işlemi devam ettirmeyi amaçladım.
plt.grid(), histogramda gözüken ızgara görünümünü oluşturdum.
l=len(veri)-1,eksiltme işlemini out of range hatasını çözmek için yaptım.
#listeye eklenen verilerin histogram gösterimi
import numpy as np
import matplotlib.pyplot as plt
veri=[30,32,37,34,39,36,38]
def veriSil():
print(veri)
try:
sayi=int(input("silmek istedigin sayiyi gir\n"))
l=len(veri)-1
for i in range(0,l):
if sayi==veri[i]:
veri.remove(veri[i])
break
except TypeError:
print("Hatali giris.\n Menüye döndünüz.")
menu()
except NameError:
print("Hatali giris.\n Menüye döndünüz.")
menu()
except SyntaxError:
print("Hatali giris.\n Menüye döndünüz.")
menu()
def veriGir():
try:
veri_istek=int(input("sayisal veri gir\n"))
veri.append(veri_istek)
except TypeError:
print("Hatali giris.\n Menüye döndünüz.")
menu()
except NameError:
print("Hatali giris.\n Menüye döndünüz.")
menu()
except SyntaxError:
print("Hatali giris.\n Menüye döndünüz.")
menu()
def veriTablo():
tablo=plt.hist(veri,100,alpha=0.75,lw=2)
plt.axis([0,100,0,2])
plt.grid(True)
plt.show()
def menu():
try:
istek=int(input("Yapmak istediginiz islemi seciniz : \n 1)veri girisi \n 2)Tablo \n 3)silme\n 4)Quit\n"))
if istek==1:
veriGir()
if istek==2:
veriTablo()
if istek==3:
veriSil()
if istek==4:
import sys
sys.exit()
except TypeError:
print("Hatali giris.\n Menüye tekrar döndünüz.")
menu()
except NameError:
print("Hatali giris.\n Menüye tekrar döndünüz.")
menu()
except SyntaxError:
print("Hatali giris.\n Menüye tekrar döndünüz.")
menu()
menu()
Comments