본문 바로가기
파이썬

파이썬 Seaborn을 사용하여 동일한 플롯에 여러 히스토그램을 플롯하는 방법

by º기록 2020. 11. 5.
반응형

matplotlib를 사용하면 한 플롯에 두 개의 데이터 세트가있는 히스토그램을 만들 수 있습니다 (오버레이가 아닌 나란히 하나씩).

import matplotlib.pyplot as plt
import random

x = [random.randrange(100) for i in range(100)]
y = [random.randrange(100) for i in range(100)]
plt.hist([x, y])
plt.show()

그러면 다음 플롯이 생성됩니다.


하지만 시브 론으로 이걸하려고하면

import seaborn as sns
sns.distplot([x, y])

다음과 같은 오류가 발생합니다.

ValueError: color kwarg must have one color per dataset

그런 다음 몇 가지 색상 값을 추가하려고합니다.

sns.distplot([x, y], color=['r', 'b'])



seaborn을 사용하여이 스타일의 히스토그램을 어떻게 얻을 수 있습니까?

 

해결 방법

 

내가 당신을 올바르게 이해한다면 다음을 시도해 볼 수 있습니다.

fig, ax = plt.subplots()
for a in [x, y]:
    sns.distplot(a, bins=range(1, 110, 10), ax=ax, kde=False)
ax.set_xlim([0, 100])

다음과 같은 플롯이 생성됩니다.


업데이트 :

seaborn 플로팅 기능이 아닌 'seaborn look'을 원하는 것 같습니다. 이를 위해서는 다음 만 수행하면됩니다.

import seaborn as sns
plt.hist([x, y], color=['r','b'], alpha=0.5)

다음을 생성합니다.


 

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

 

 

반응형

댓글