πŸ” 데이터 뢄석/03. Data Visualizaton

[데이터 μ‹œκ°ν™”] μ‹œκ°ν™” μ‹€μŠ΅ - 4 by 4 scatter plot

xod22 2022. 3. 5. 23:56
728x90
문제

 

Using elemapi2v2.csv, create a multiple 4 by 4 scatter plot for the following variables (api00, meals, ell, enroll)

- You may choose to plot 16 separately or at once using subplots.

 

풀이

 

1. 파일 뢈러였기

 

λ„€ 개의 ν•„μš”ν•œ λ³€μˆ˜λ§Œ μ €μž₯ν•΄μ€λ‹ˆλ‹€!

uk=read_csv('elemapi2v2.csv')
new=uk[["api00", "meals", "ell", "enroll"]]
new
x1 = new['api00']
x2 = new['meals']
x3 = new['ell']
x4 = new['enroll']

 

 

2. 4 by 4 scatter plot

# 4x4 scatter plot(λ³€μˆ˜ 4κ°œμ— λŒ€ν•œ)
fig, axes=plt.subplots(4,4,figsize=(12, 12))

# scatterν•¨μˆ˜λ₯Ό μ‚¬μš©ν•΄μ„œ plot 그리기
axes[0,0].scatter(x1, x1)
axes[0,1].scatter(x1, x2)
axes[0,2].scatter(x1, x3)
axes[0,3].scatter(x1, x4)
axes[1,0].scatter(x2, x1)
axes[1,1].scatter(x2, x2)
axes[1,2].scatter(x2, x3)
axes[1,3].scatter(x2, x4)
axes[2,0].scatter(x3, x1)
axes[2,1].scatter(x3, x2)
axes[2,2].scatter(x3, x3)
axes[2,3].scatter(x3, x4)
axes[3,0].scatter(x4, x1)
axes[3,1].scatter(x4, x2)
axes[3,2].scatter(x4, x3)
axes[3,3].scatter(x4, x4)

# title μ§€μ •
axes[0,0].set_title("api00 self")
axes[0,1].set_title("api00 vs meals")
axes[0,2].set_title("api00 vs ell")
axes[0,3].set_title("api00 vs enroll")
axes[1,0].set_title("meals vs api00")
axes[1,1].set_title("meals self")
axes[1,2].set_title("meals vs ell")
axes[1,3].set_title("meals  vs enroll")
axes[2,0].set_title("ell vs api00")
axes[2,1].set_title("ell vs meals")
axes[2,2].set_title("ell self")
axes[2,3].set_title("ell vs enroll")
axes[3,0].set_title("enroll vs api00")
axes[3,1].set_title("enroll vs meals")
axes[3,2].set_title("enroll vs ell")
axes[3,3].set_title("enroll self")

728x90