반응형
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
반응형
'파이썬' 카테고리의 다른 글
파이썬 IPython 노트북 ipywidgets가 표시되지 않음 (0) | 2020.11.05 |
---|---|
파이썬 SFTP를 사용하는 Paramiko의 SSHClient (0) | 2020.11.05 |
파이썬 Jupyter Notebook에서 인라인 플롯을 더 크게 만드는 방법은 무엇입니까? (0) | 2020.11.05 |
파이썬 팬더에서 nan 행을 삭제하는 더 좋은 방법 (0) | 2020.11.05 |
파이썬 Django Admin 애플리케이션에서 필드 레이블을 변경할 수 있습니까? (0) | 2020.11.05 |
댓글