본문 바로가기
파이썬

파이썬 matplotlib의 히스토그램 데이터에서 선 그래프 플로팅

by º기록 2020. 9. 20.
반응형

다음 코드를 사용하여 멋진 분포 그래프를 얻기 위해 현재 히스토그램에 플로팅하고있는 기간을 나타내는 정수 배열이 있습니다.

ax.hist(data,bins=100,range=(minimum,maximum),facecolor="r")

그러나 막대 대신 선을 사용하여 정확히 동일한 데이터를 나타내도록이 그래프를 수정하려고하므로 동일한 플롯에 더 많은 샘플을 오버레이하고 명확하게 할 수 있습니다 (그렇지 않으면 막대가 서로 겹칩니다). 지금까지 시도한 것은 데이터 배열을 (time, count)를 포함하는 튜플 배열로 정렬 한 다음 다음을 사용하여 플로팅하는 것입니다.

ax.plot(data[:,0],data[:,1],color="red",lw=2)

그러나 내 플롯에서 히스토그램의 빈 옵션을 정확하게 시뮬레이션 할 수 없기 때문에 그것은 나에게 가까운 것을주지 않습니다. 이 작업을 수행하는 더 좋은 방법이 있습니까?

 

해결 방법

 

hist 의 출력을 저장 한 다음 플로팅 할 수 있습니다.

import numpy as np
import pylab as p

data=np.array(np.random.rand(1000))
y,binEdges=np.histogram(data,bins=100)
bincenters = 0.5*(binEdges[1:]+binEdges[:-1])
p.plot(bincenters,y,'-')
p.show()

 

참조 페이지 https://stackoverflow.com/questions/8822370

 

 

반응형

댓글