Уведомления

Группа в Telegram: @pythonsu

#1 Март 2, 2018 23:51:12

crudelly_fan
Зарегистрирован: 2018-03-02
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с matplotlib.pylab.hist

имеется сие чудо
Аналогичный фрагмент кода

 import scipy.stats as st
import pandas as pd
import matplotlib.pylab as plt
import numpy as np
M = 0.9
sigma = 0.3
norm = st.norm(loc=M, scale=sigma) # making a random variable
sample = norm.rvs(size=10000) # making a sample
real_M = np.mean(sample)
real_sigma = np.std(sample)
hist_bins = [real_M-3*real_sigma, real_M-2*real_sigma, real_M-real_sigma,
             real_M, real_M+real_sigma, real_M+2*real_sigma, real_M+3*real_sigma]
hist_data = np.histogram(sample, bins=hist_bins)[0]
hist_data = [int(x*100)/len(sample) for x in hist_data]
%matplotlib inline
x = np.arange(M-4*sigma, M+4*sigma, 0.01)
y = norm.pdf(x)
plt.plot(x,y)
plt.hist(sample, bins=20, normed=True)
plt.gcf().set_size_inches(6.5, 6.5, True)
plt.show()

на другом устройстве вывел гистограмму с вертикальными линиями, разделяющими значения. У меня любую гистограмму выводит без них. Хотел бы знать, что не так, все действие происходит в jupyter notebook

Прикреплённый файлы:
attachment D8H-h71UQk8.jpg (35,6 KБ)

Офлайн

#2 Март 3, 2018 13:46:40

passant
Зарегистрирован: 2018-02-17
Сообщения: 43
Репутация: +  4  -
Профиль   Отправить e-mail  

Проблема с matplotlib.pylab.hist

Попробуйте добавить параметр edgecolor.
Ну, например,

 plt.hist(sample, bins=20, normed=True, edgecolor='yellow')

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version