Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #время выолнения -0.11132669448852539
- import matplotlib.ticker as tick
- #start=time.time()
- df = pd.read_csv('Ex8.csv')
- r = []
- for y in years:
- r += list(df[str(y)])
- f = []
- x=[0.0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9]
- for i in x:
- summa = 0 # частота
- for j in r:
- if i<j<i+0.1: # если значение в интервале
- summa+=1 # частота увеличивается на 1
- elif (j==i) or (j==i+0.1): # а если ровно на концах интервала
- summa+=0.5 # то на 0.5
- f.append(summa)
- fig, ax = plt.subplots(figsize=(10,5)) # размеры графика
- plt.title('Гистограммa вероятностей, полученных в пункте 7', size = 15) # устанавливаем название графика
- ax.bar([i + 0.05 for i in x], # сдвигаем ось х, чтобы столбцы были между делений
- f, # какие данные отображать
- width = 0.1, # ширина столбца
- color = 'royalblue') # цвет королевский синий
- ax.xaxis.set_major_locator(tick.MultipleLocator(0.1)) # длина деления - 0.1
- plt.ylabel('Распределение вероятностей')#подпись оси y
- plt.xlabel('Вероятности')#подпись оси x
- #print(time.time()-start)
- plt.show()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement