lineplot
line plot 아래 영역을 채우기 위해서는 plt.fill_between(x[?:?], y[?:?], color="red") 함수를 사용하면 된다.
line plot을 그리게 되면 기본적으로 margin이 조금 생겨 plot이 공중에 뜬 것처럼 보인다. 이를 없애기 위해서는 ax.margins(x=0, y=0) 함수를 사용하면 된다.
축
ax.spines["top"].set_visible(False)로 plot을 가두는 박스의 테두리 중 일부를 보이지 않게 할 수 있다.
혹은 ax.spines['bottom'].set_position(('data', 0))와 같이 축의 위치를 좌표 평면에 원하는 곳에 둘 수 있다.
title
plt.title() 함수는 fontdict 인자에 fontsize나 fontweight 등을 전달하여 폰트의 크기나 굵기를 조절할 수 있다. 그리고 pad 인자를 통해 얼마나 padding을 넣을 것인지, loc 인자를 통해 어디에 표시할 것인지 알려줄 수 있다.
ax.text
수평정렬 horizontalalignment 대신 ha, 수직정렬 verticalalignment 대신 va 인자를 사용할 수 있다. x, y 인자에는 좌표평면에 해당하는 값을 쓰면 된다.
결측값 주의하기
데이터프레임의 한 열이 모두 같은 타입이 아닐 수도 있다. 문자열이나 빈 값이 포함되어 있을 경우 열 전체에 적용하는 함수가 has no attribute와 같은 에러가 뜨면서 잘 되지 않을 수도 있음에 유의하자.
특정 열 지우기
어렵게 생각할 거 없고 그냥 df.loc을 이용해서 새로운 데이터프레임을 할당해주면 된다. 참고로df["col"]에 대하여 연산이 될 때가 있고 안 될 때도 있는데, 되는 경우는 그냥 브로드캐스팅이 되는 경우다. 안될 때는 apply를 적극 활용해보자
sns.kdeplot
cmap 인자가 없고 pallete 인자다. 이것때문에 체감상 30분 날린듯...