seabrn의 heatmap에서 y축이 부족하여 annot를 활용할 수 없습니다

5262 단어 seabornheatmapPython

2019/11/25 추기


matplotlib3.1.2 발표, 해결!
업그레이드를 해보도록 하겠습니다.

개시하다


칸에 수치를 표시하는 annot을 사용해서 matplaotlib에서 seabrn으로 옮기고 싶습니다.
다음 코드로 확인한 곳...
%matplotlib inline
import matplotlib.pyplot as plt
import seaborn as sns
import numpy as np

flights_long = sns.load_dataset("flights")
flights = flights_long.pivot("month", "year", "passengers")

fig, ax = plt.subplots(figsize=(6, 6))
sns.heatmap(flights, annot=True, fmt="d", linewidths=.5, ax=ax, square=True)

Y축의 가장자리가 부족해서 수치가 끊어졌다.

결론


찾아봐도 좋은 답이 나오지 않자 정의ylim을 응급처치로 회피했다.
마지막 줄만 추가합니다.
일반적인 표기로서 ax.set_ylim(${y軸の要素数}, 0)라면 절단을 피할 수 있다.
%matplotlib inline
import matplotlib.pyplot as plt
import seaborn as sns
import numpy as np

flights_long = sns.load_dataset("flights")
flights = flights_long.pivot("month", "year", "passengers")

fig, ax = plt.subplots(figsize=(6, 6))
sns.heatmap(flights, annot=True, fmt="d", linewidths=.5, ax=ax, square=True)
ax.set_ylim(len(flights), 0)

좋은 웹페이지 즐겨찾기