본문 바로가기
파이썬

파이썬 히스토그램에 평균 선 그리기 (matplotlib)

by º기록 2021. 1. 20.
반응형

파이썬에서 matplotlib를 사용하여 히스토그램을 그리고 있으며, 히스토그램에 점선으로 겹쳐진 데이터 세트의 평균을 나타내는 선을 그리고 싶습니다 (또는 다른 색상도 가능할 수도 있음). 히스토그램에 겹쳐진 선을 그리는 방법에 대한 아이디어가 있습니까?

plot () 명령을 사용하고 있지만 수직선을 그리는 방법을 모르겠습니다 (예 : y 축에 어떤 값을 제공해야합니까?).

감사!

 

해결 방법

 

plot 또는 vlines 를 사용하여 수직선을 그릴 수 있지만 Y 축의 맨 아래에서 맨 위까지 수직선을 그릴 수 있습니다. axvline 는 아마도 가장 사용하기 쉬운 함수일 것입니다. 예를 들면 다음과 같습니다.

In [80]: import numpy as np

In [81]: import matplotlib.pyplot as plt

In [82]: np.random.seed(6789)

In [83]: x = np.random.gamma(4, 0.5, 1000)

In [84]: result = plt.hist(x, bins=20, color='c', edgecolor='k', alpha=0.65)

In [85]: plt.axvline(x.mean(), color='k', linestyle='dashed', linewidth=1)
Out[85]: <matplotlib.lines.Line2D at 0x119758828>

결과:


 

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

 

 

반응형

댓글