Найти - Пользователи
Полная версия: Проблема с matplotlib.pylab.hist
Начало » Python для новичков » Проблема с matplotlib.pylab.hist
1
crudelly_fan
имеется сие чудо
Аналогичный фрагмент кода
 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
passant
Попробуйте добавить параметр edgecolor.
Ну, например,
 plt.hist(sample, bins=20, normed=True, edgecolor='yellow')
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB