숫자 열의 산점도 행렬
새로운 파머스 마켓 데이터를 살펴보니 각 마켓의 행마다 정보 열이 매우 많아 폭이 넓네요. 숫자 열의 모든 조합을 일일이 확인하며 상관관계를 보기 위해 산점도를 만드는 대신, pandas의 내장 함수를 사용해 산점도 행렬을 만들기로 합니다.
figsize 인수를 사용해 그림 크기를 키우면 빽빽한 시각화에 여유 공간을 줄 수 있어요. 점들이 많이 겹칠 것이므로, 점의 불투명도를 낮추면 겹침의 밀도를 더 잘 드러낼 수 있습니다.
이 연습은 강의의 일부입니다
Python으로 데이터 시각화 개선하기
연습 안내
- 산점도 행렬에 숫자형의 비이진 열만 표시되도록
marketsDataFrame을numeric_columns로 서브셋하세요. - 혼잡해지지 않도록 그림 크기를 가로
15, 세로10으로 늘리세요. - 겹치는 영역의 밀도를 보여주기 위해 점의 불투명도를 50%로 낮추세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Select just the numeric columns (exluding individual goods)
numeric_columns = ['lat', 'lon', 'months_open', 'num_items_sold', 'state_pop']
# Make a scatter matrix of numeric columns
pd.plotting.scatter_matrix(markets[____],
# Make figure large to show details
figsize = ____,
# Lower point opacity to show overlap
alpha = ____)
plt.show()