>  기사  >  백엔드 개발  >  seaborn displot이 예상치 못한 하위 플롯 동작을 생성하는 이유는 무엇입니까?

seaborn displot이 예상치 못한 하위 플롯 동작을 생성하는 이유는 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-11-01 03:42:27635검색

Why does seaborn displot create unexpected subplot behavior?

seaborn displot이 정의된 하위 플롯 내에서 플로팅되지 않습니다.

seaborn displot과 나란히 두 개의 displot을 플로팅하려고 하면 예기치 않은 결과가 발생할 수 있습니다. . 원하는 두 개의 플롯 대신 두 개의 빈 하위 플롯과 두 줄의 하나의 디스플레이가 나타날 수 있습니다. 이 문제는 seaborn 0.11에서 seaborn.distplot이 더 이상 사용되지 않기 때문에 발생합니다.

해결책:

이 문제를 해결하려면 displot을 축 수준인 histplot으로 바꾸십시오. 히스토그램을 그리는 함수.

<code class="python">fig, (ax1, ax2) = plt.subplots(1, 2)

sns.histplot(x=X_train['Age'], hue=y_train, ax=ax1)
sns.histplot(x=X_train['Fare'], hue=y_train, ax=ax2)</code>

설명:

  • distplot 지원 중단: seaborn.distplot이 지원 중단되었습니다. displot 및 histplot.
  • 그림 수준 플롯과 축 수준 플롯: displot은 matplotlib.pyplot.subplots와 작동하지 않는 그림 수준 플롯인 반면, histplot은 축 수준 플롯입니다. 그렇습니다.
  • 축 수준에 해당: ax 매개변수가 없는 플롯의 경우 해당 축 수준 플롯을 사용하세요. 이 경우, histplot은 displot과 동일한 축 수준입니다.
  • 서브플롯 대체 방법:
    matplotlib에서 플로팅하는 다른 방법은 여러 서브플롯에 플롯하는 방법 문서를 참조하세요. .pyplot.subplots.

displot 대신 histplot을 사용하면 정의된 서브플롯 내에서 두 개의 히스토그램을 나란히 성공적으로 그릴 수 있습니다.

위 내용은 seaborn displot이 예상치 못한 하위 플롯 동작을 생성하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.