(3-4) More Tips
210822
1. Grid ์ดํดํ๊ธฐ
1.1 Default Grid
๊ธฐ๋ณธ์ ์ธ Grid๋ ์ถ๊ณผ ํํํ ์ ์ ์ฌ์ฉํ์ฌ ๊ฑฐ๋ฆฌ ๋ฐ ๊ฐ ์ ๋ณด๋ฅผ ๋ณด์กฐ์ ์ผ๋ก ์ ๊ณตํ๋ค.
์์ ๋ค๋ฅธ ํํ๋ค์ ๋ฐฉํดํ์ง ์๋๋ก ๋ฌด์ฑ์
ํญ์ Layer ์์ ์ ๋งจ ๋ฐ์ ์ค๋๋ก zorder๋ฅผ ์กฐ์
ํฐ ๊ฒฉ์์ ์ธ๋ถ ๊ฒฉ์๋
which=๋กmajor์minor๊ทธ๋ฆฌ๊ณboth๋ก ์ค์ ํ ์ ์๋คX์ถ, Y์ถ๋
axis=๋กx์y๊ทธ๋ฆฌ๊ณboth๋ก ์ค์ ํ ์ ์๋ค.
1.2 ๋ค์ํ ํ์
์ Grid
์ ํ์ ์ธ Grid๋ ์๋์ง๋ง ์ฌ๋ฌ ํํ๋ก ์กด์ฌํ๋ค.
๋ ๋ณ์์ ํฉ์ด ์ค์ํ๋ค :
x+y=c๋น์จ์ด ์ค์ํ๋ค :
y=cx๋ ๋ณ์์ ๊ณฑ์ด ์ค์ํ๋ค :
xy = cํน์ ๋ฐ์ดํฐ๋ฅผ ์ค์ฌ์ผ๋ก ๋ณด๊ณ ์ถ๋ค :
(x-x')^2 + (y-y')^2 = c์ฌ๊ธฐ์ ๋ง์ ์์๊ฐ ์๋ค.
๊ธฐ๋ณธ์ ์ธ Grid

๋ ๋ณ์์ ํฉ์ด ์ค์ํ ๊ทธ๋ฆฌ๋

์ถ๊ตฌ์ ์์ ๊ณต๊ฒฉ๋ ฅ๊ณผ ์๋น๋ ฅ ๋น๊ต
๊ณ ๋ฑํ์์ ์ํ์ ์์ ์์ด์ ์ ๋น๊ต
๋น์จ์ด ์ค์ํ ๊ทธ๋ฆฌ๋

๊ฐํ๋ฅผ์๋ก Y/X ๊ฐ ์ปค์ง๋ฉฐ, Feature์ ๋น์จ์ด ์ค์ํ ๊ฒฝ์ฐ ์ฌ์ฉํ๋ค.
ํฌ์๋๋น ์ป์ ์ ์๋ ์์ ์์ต๋
ํน์ ๋ฐ์ดํฐ๊ฐ ์ค์ฌ์ธ ๊ทธ๋ฆฌ๋

ํด๋ฌ์คํฐ๋ฅผ ํํํ ๋ ์ข๋ค.
circle๋ก๋ ํํํ ์ ์์ง๋งplot์ผ๋ก ํํํ ๊ฒ์
2. ์ฌํํ ์ฒ๋ฆฌ
2.1 ์ ์ถ๊ฐํ๊ธฐ

์ํ๊ณผ ํํ์ ํํํ๋ ๋์์
ํ๊ท ์ ํํํ๊ธฐ ์ํ ์ ์
์์ ์ด ์ค์ฌ์ด๋ผ๋ ๊ฒ์ ํํํ๊ธฐ ์ํด y์ถ๊ณผ ํํํ๊ฒ ๊ทธ์ ์ค์
2.2 ๋ฉด ์ถ๊ฐํ๊ธฐ

์ฐ๋ น๋ณ๋ก ๊ตฌ๋ถํด์ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ๊ฐ๋ ์ฑ์ด ์ข์์ง๋ ๋ชจ์ต
3. Setting ๋ฐ๊พธ๊ธฐ
3.1 Theme

๋ํ์ ์ผ๋ก fivethirtyeight์ด๋ ggplot์ ์ฌ์ฉํ๋ค.
3-4-More Information
์ ๋ณด๋์ ๋๋ฆฌ๊ณ , ๋ ๊น๋ํ matplotlib์ ์ํ ํ๋ค์ ์์๋ด ์๋ค.
1. Grid
๊ฐ์์์ ์๊ฐํ ๋ด์ฉ์ ์ฝ๋๋ก ์ดํด๋ณด๊ฒ ์ต๋๋ค.
1-1. grid
๊ธฐ๋ณธ์ ์ธ Grid๋ถํฐ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
๊ธฐ๋ณธ์ ์ธ ๊ทธ๋ฆฌ๋์์๋ ๋ค์ ํ๋ผ๋ฏธํฐ๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
which: major ticks, minor ticksaxis: x, ylinestylelinewidthzorder


1-2. x + y = c
๊ทธ๋ฆฌ๋ ๋ณ๊ฒฝ์ grid ์์ฑ์ ๋ณ๊ฒฝํ๋ ๋ฐฉ๋ฒ๋ ์กด์ฌํ์ง๋ง ๊ฐ๋จํ ์์์ ์ฌ์ฉํ๋ฉด ์ฝ๊ฒ ๊ทธ๋ฆด ์ ์์ต๋๋ค.

1-3. y = cx

1-4. ๋์ฌ์

2. Line & Span
์ฐ์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์ค๊ฒ ์ต๋๋ค.
gender
race/ethnicity
parental level of education
lunch
test preparation course
math score
reading score
writing score
0
female
group B
bachelor's degree
standard
none
72
72
74
1
female
group C
some college
standard
completed
69
90
88
2
female
group B
master's degree
standard
none
90
95
93
3
male
group A
associate's degree
free/reduced
none
47
57
44
4
male
group C
some college
standard
none
76
78
75
2-1. Line
axvline()axhline()
์ง๊ต์ขํ๊ณ์์ ํํ์ ์ ์ํ๋ ๋ถ๋ถ ๊ทธ๋ฆด ์๋ ์์ต๋๋ค.
์ ์ Plot์ผ๋ก ๊ทธ๋ฆฌ๋๊ฒ ๋ ํธํ ์ ์๊ธฐ์ ์ํ๋ ๋ฐฉ์์ผ๋ก ๊ทธ๋ ค์ฃผ์๋ฉด ๋ฉ๋๋ค.

ax์ ์ ์ฒด ๊ตฌ๊ฐ์ 0, 1๋ก ์ผ์ ํน์ ๋ถ๋ถ์๋ง ์ ์ ๊ทธ๋ฆด ์๋ ์์ต๋๋ค.
๋ค๋ง ๋ค์๊ณผ ๊ฐ์ด ํน์ ๋ถ๋ถ์ ์ ์ผ๋ก ํ ๋๋ ์คํ๋ ค plot์ด ์ข์ต๋๋ค.


ํ๊ท ๋ณด๋ค ๋์ ์ ๋ค์ ๋ํด์๋ง ์์ ํํํ๋ค.
2-2. Span
axvspanaxhspan
์ ๊ณผ ํจ๊ป ๋ค์๊ณผ ๊ฐ์ด ํน์ ๋ถ๋ถ ๋ฉด์ ์ ํ์ํ ์ ์์ต๋๋ค.


ํน์ ๋ถ๋ถ์ ๊ฐ์กฐํ ์๋ ์์ง๋ง, ์คํ๋ ค ํน์ ๋ถ๋ถ์ ์ฃผ์๋ฅผ ์์จ ์๋ ์์ต๋๋ค.

2-3. Spines
ax.spines: ๋ง์ ์์๊ฐ ์์ง๋ง ๋ํ์ ์ธ 3๊ฐ์ง๋ฅผ ์ดํด๋ด ์๋ค.set_visible : ์ถ์ ์๋ณด์ด๊ฒํจset_linewidth : ์ถ์ ๋๊ผ๋ฅผ ์ค์ set_position : ์ถ์ ์์น๋ฅผ ์ฎ๊ธด๋ค


์ถ์ ๊ผญ ์ค์ฌ ์ธ์๋ ์ํ๋ ๋ถ๋ถ์ผ๋ก ์ฎ๊ธธ ์ ์์ต๋๋ค.
'center'->('axes', 0.5)'zero'->('data', 0.0)

๋น์จ์ ์ธ ์ธก๋ฉด์์ ๋ฐ๊ฟ ๋๋ axes๋ฅผ, ํน์ ๋ฐ์ดํฐ์ ์์น๋ก ๋ฐ๊ฟ ๋์๋ ๋ฐ์ดํฐ์ ์์น์ tupleํํ๋ก ์ค์ ํ๋ฉด ๋๋ค.

3. Settings
3-1. mpl.rc
3-2. theme



Last updated
Was this helpful?