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()
 

Comments

Popular posts from this blog

Tech Duos For Web Development

CIFAR-10 Dataset Classification Using Convolutional Neural Networks (CNNs) With PyTorch

Long-short-term-memory (LSTM) Word Prediction With PyTorch