인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

asdfs1님의 프로필 이미지
asdfs1

작성한 질문수

공공데이터로 파이썬 데이터 분석 시작하기

seaborn 그래프 범례

작성

·

847

1

안녕하세요?

다음과 같이 그래프 겹쳐 그리기를 하고 범례를 표시하려고 legend()함수를 사용했습니다.  실행결과 그래프는 그려지는데 "No handles with labels found to put in legend."라는 메시지와 함께 범례 표시는 되지 않습니다.

이를 해결하려면 어떻게 해야 할까요?

oriental = df.loc[(df['한방지급여부']==1)&(df['통원기간']<=200), '피해자과실상계율']

non_oriental = df.loc[(df['한방지급여부']==2)&(df['통원기간']<=200), '피해자과실상계율']

sns.kdeplot(oriental)

sns.kdeplot(non_oriental)

legend()

답변 4

1

asdfs1님의 프로필 이미지
asdfs1
질문자

답변 감사합니다.

인터넷 연결이 차단된 환경에서 파이썬을 사용하고 있습니다. 그래서 seaborn 업그레이드가 되질 않는데요,,,

혹시 범례를 표시할 수 있는 다른 방법이 있을까요?

1

박조은님의 프로필 이미지
박조은
지식공유자

아래 명령어를 아나콘다 프롬프트에서 실행해서 재설치 해보세요.

pip uninstall seaborn

pip install seaborn==0.11.1

1

박조은님의 프로필 이미지
박조은
지식공유자

안녕하세요.

seaborn 0.11.0 이상의 버전을 사용하시면 해당 내용을 쉽게 그려보실 수 있습니다.

0.11 이전 버전에서는 hue를 지원하지 않았는데 업데이트가 되며 해당 기능이 추가 되었습니다.

통원기간<=200 인 데이터를 가져오고 x축에 피래자과실상계율을 넣어주고 hue 에 한방지급여부를 넣어주면 될 것 같습니다.

sns.kdeplot(data=penguins, x="flipper_length_mm", hue="species", multiple="stack")

../_images/function_overview_5_0.png

아래 링크를 참고해 보세요.

https://seaborn.pydata.org/tutorial/function_overview.html

0

박조은님의 프로필 이미지
박조은
지식공유자

안녕하세요.

아래 방법을 사용해 보세요.

asdfs1님의 프로필 이미지
asdfs1

작성한 질문수

질문하기