Advertisement
Guest User

Untitled

a guest
Apr 6th, 2020
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.41 KB | None | 0 0
  1. #время выолнения -0.11132669448852539
  2. import matplotlib.ticker as tick
  3.  
  4. #start=time.time()
  5. df = pd.read_csv('Ex8.csv')
  6. r = []
  7. for y in years:
  8.     r += list(df[str(y)])
  9.  
  10. f = []
  11. x=[0.0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9]
  12. for i in x:
  13.     summa = 0 # частота
  14.     for j in r:
  15.         if i<j<i+0.1: # если значение в интервале
  16.             summa+=1 # частота увеличивается на 1
  17.         elif (j==i) or (j==i+0.1): # а если ровно на концах интервала
  18.             summa+=0.5 # то на 0.5
  19.     f.append(summa)
  20.  
  21. fig, ax = plt.subplots(figsize=(10,5)) # размеры графика
  22.  
  23. plt.title('Гистограммa вероятностей, полученных в пункте 7', size = 15) # устанавливаем название графика
  24. ax.bar([i + 0.05 for i in x], # сдвигаем ось х, чтобы столбцы были между делений
  25.        f, # какие данные отображать
  26.        width = 0.1, # ширина столбца
  27.        color = 'royalblue') # цвет королевский синий
  28. ax.xaxis.set_major_locator(tick.MultipleLocator(0.1)) # длина деления - 0.1
  29. plt.ylabel('Распределение вероятностей')#подпись оси y
  30. plt.xlabel('Вероятности')#подпись оси x
  31.  
  32. #print(time.time()-start)
  33. plt.show()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement