반응형
단계 또는 막대 차트가 아닌 선을 그리는 히스토그램을 만들어야합니다. python 2.7을 사용하고 있습니다. 아래의 plt.hist 함수는 계단식 선을 플로팅하고 bin은 plt.plot 함수에서 정렬되지 않습니다.
import matplotlib.pyplot as plt
import numpy as np
noise = np.random.normal(0,1,(1000,1))
(n,x,_) = plt.hist(noise, bins = np.linspace(-3,3,7), histtype=u'step' )
plt.plot(x[:-1],n)
align = u'mid '플래그와 함께 이동하기 위해 histtype = u'line'플래그가있는 것처럼 빈 센터에서 각 빈의 개수와 연관시킬 줄이 필요합니다.
해결 방법
import matplotlib.pyplot as plt
import numpy as np
import scipy.stats as stats
noise = np.random.normal(0, 1, (1000, ))
density = stats.gaussian_kde(noise)
n, x, _ = plt.hist(noise, bins=np.linspace(-3, 3, 50),
histtype=u'step', density=True)
plt.plot(x, density(x))
plt.show()
참조 페이지 https://stackoverflow.com/questions/27872723
반응형
'파이썬' 카테고리의 다른 글
파이썬 python RuntimeWarning이 터미널로 인쇄되는 것을 어떻게 차단합니까? (0) | 2020.12.02 |
---|---|
파이썬 ±에 대한 더하기 / 빼기 연산자 (0) | 2020.12.02 |
파이썬 Date difference in minutes in Python (0) | 2020.12.02 |
파이썬 Python에서 scikit-learn kmeans를 사용하여 텍스트 문서 클러스터링 (0) | 2020.12.02 |
파이썬 Reading tab-delimited file with Pandas - works on Windows, but not on Mac (0) | 2020.12.02 |
댓글