>백엔드 개발 >파이썬 튜토리얼 >Seaborn 히트맵이 첫 번째 행과 마지막 행을 잘라내는 이유는 무엇입니까?

Seaborn 히트맵이 첫 번째 행과 마지막 행을 잘라내는 이유는 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-12-06 03:25:12774검색

Why Are My Seaborn Heatmaps Cutting Off the First and Last Rows?

첫 번째 행과 마지막 행에 대해 반으로 자른 히트맵 플롯

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축의 올바른 위치에 레이블을 표시하지만 행 자체는 불완전합니다.

문제의 원인:

안타깝게도 Matplotlib 버전 3.1.1에서 버그가 발생했습니다. Seaborn 히트맵과 고정 틱이 있는 반전 축에 영향을 미칩니다.

해결책:

이 문제를 해결하려면 다음 옵션을 고려할 수 있습니다.

  • Matplotlib 3.1.0으로 되돌리기: 이 버전의 Matplotlib에서는 이 문제가 발생하지 않았습니다.
  • Matplotlib 3.1.2 이상으로 업데이트: 현재 개발 버전에서는 버그가 수정되었습니다.
  • 수동 설정 히트맵 제한: 이 문제를 해결하려면 다음을 사용하여 히트맵 제한을 수동으로 설정할 수 있습니다. ax.set_ylim(bottom, top) y축의 하한과 상한을 정의합니다.

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

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