> 백엔드 개발 > 파이썬 튜토리얼 > Seaborn Heatmap의 첫 번째 행과 마지막 행이 잘리는 이유는 무엇입니까?

Seaborn Heatmap의 첫 번째 행과 마지막 행이 잘리는 이유는 무엇입니까?

Susan Sarandon
풀어 주다: 2024-12-05 00:25:12
원래의
256명이 탐색했습니다.

Why Are My Seaborn Heatmap's First and Last Rows Truncated?

첫 번째 행과 마지막 행의 히트맵 플롯 잘림

이 문의는 seaborn을 사용하여 생성된 히트맵 플롯의 첫 번째 행과 마지막 행이 matplotlib 표시 잘림을 사용한 상관 행렬. 온라인에서 널리 사용 가능한 최소 코드 예제에서도 잘림이 발생합니다. 쿼리에는 문제를 보여주는 코드 조각이 포함되어 있습니다.

import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt

data = pd.read_csv('https://raw.githubusercontent.com/resbaz/r-novice-gapminder-files/master/data/gapminder-FiveYearData.csv')
plt.figure(figsize=(10,5))
sns.heatmap(data.corr())
plt.show()
로그인 후 복사

결과 이미지에는 올바른 위치의 y축 레이블이 표시되지만 행 자체는 불완전합니다. 이 문제는 이전 버전의 LaTeX로 되돌렸음에도 불구하고 지속되었습니다.

해결책

안타깝게도 matplotlib 버전 3.1.1에서는 seaborn 히트맵과 반전된 축에 영향을 미치는 결함이 도입되었습니다. 고정 틱. 여러 가지 해결 방법을 사용할 수 있습니다.

  • matplotlib 버전 3.1.0으로 되돌리기: 이 버전에서는 이 문제가 발생하지 않습니다.
  • matplotlib 버전 3.1로 업그레이드하세요. .2 이상: 최신 개발에서 문제가 해결되었습니다.
  • 히트맵 제한 수동 설정: y축 제한을 명시적으로 설정하면 잘림을 피할 수 있습니다.
ax.set_ylim(bottom, top) # set the ylim to bottom, top
로그인 후 복사

위 내용은 Seaborn Heatmap의 첫 번째 행과 마지막 행이 잘리는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿