๐Ÿ“’ Today I Learn/๐Ÿ Python

[๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™”] ํŒŒ์ด์ฌ์œผ๋กœ ๊ทธ๋ž˜ํ”„ ๊ทธ๋ฆฌ๊ธฐ : matplotlib(1)

ny:D 2024. 5. 10. 22:22

240510 Today I Learn

๐Ÿ’ก matplotlib
์‹œ๊ฐํ™”๋ฅผ ์œ„ํ•œ ํŒŒ์ด์ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ค‘ ํ•˜๋‚˜๋กœ, ๋‹ค์–‘ํ•œ ์ข…๋ฅ˜์˜ ๊ทธ๋ž˜ํ”„๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ๋„๊ตฌ๋ฅผ ์ œ๊ณต
  • 2D ๊ทธ๋ž˜ํ”ฝ์„ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ์ฃผ๋กœ ์‚ฌ์šฉ
  • ์„  ๊ทธ๋ž˜ํ”„, ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„, ํžˆ์Šคํ† ๊ทธ๋žจ, ์‚ฐ์ ๋„, ํŒŒ์ด ์ฐจํŠธ ๋“ฑ ๋‹ค์–‘ํ•œ ์‹œ๊ฐํ™” ๋ฐฉ์‹์„ ์ง€์›
  • ๊ทธ๋ž˜ํ”„๋ฅผ ์ƒ‰์ƒ, ์Šคํƒ€์ผ, ๋ ˆ์ด๋ธ”, ์ถ• ๋ฒ”์œ„ ๋“ฑ์„ ์กฐ์ ˆํ•˜์—ฌ ์›ํ•˜๋Š” ํ˜•ํƒœ๋กœ ์‹œ๊ฐํ™”ํ•  ์ˆ˜ ์žˆ์Œ

๊ทธ๋ž˜ํ”„ ๊ทธ๋ฆฌ๊ธฐ ๋„๊ตฌ

matplotlib๋กœ ๊ทธ๋ž˜ํ”„ ๊ทธ๋ฆฌ๊ธฐ

import pandas as pd
import matplotlib.pyplot as plt

 

๐Ÿ’ฝ ์˜ˆ์‹œ ๋ฐ์ดํ„ฐ์…‹

๋”๋ณด๊ธฐ
newjeans = pd.DataFrame({
    'name' : ['Minji','Hanni','Danielle','Haerin', 'Hyein'],
    'age' : [20, 19, 19, 17, 16],
    'nationality' : ['Korea', 'Australia', 'Australia','Korea','Korea'],
    'height': [169,161.7, 165, 165, 170]
})
  • ์ด๋ฆ„์„ x์ถ•์œผ๋กœ, ํ‚ค๋ฅผ y์ถ•์œผ๋กœ ํ•˜๋Š” ๊ทธ๋ž˜ํ”„๋ฅผ ๊ทธ๋ ค๋ณด์ž

x = newjeans['name']
y = newjeans['height']
plt.plot(x,y)

๊ธฐ๋ณธ ๋„๊ตฌ ( ์ œ๋ชฉ, ์ถ•์ด๋ฆ„, ๋ฒ”๋ก€ ์ถ”๊ฐ€ํ•˜๊ธฐ)

x = newjeans['name']
y = newjeans['height']
plt.plot(x,y)
plt.xlabel('members')
plt.ylabel('height(cm)')
plt.title('Newjeans Height')
plt.legend(['height'])
  • ์ถ•์ด๋ฆ„ ์ง€์ •ํ•˜๊ธฐ : .xlabel('์ถ•์ด๋ฆ„'), .ylabel('์ถ•์ด๋ฆ„')
  • ์ฐจํŠธ ์ œ๋ชฉ ์ง€์ •ํ•˜๊ธฐ : .title('์ œ๋ชฉ', fontsize = ๊ธ€์”จ ํฌ๊ธฐ)
  • ๋ฒ”๋ก€ ์ง€์ •ํ•˜๊ธฐ : .legend(['๋ฒ”๋ก€๋ช…'])

์Šคํƒ€์ผ ์„ค์ •ํ•˜๊ธฐ

newjeans.plot(x='name', y = 'height', color='blue', linestyle='--', marker='o')
  • color (์ƒ‰์ƒ)
    • ๊ธฐ๋ณธ์ƒ‰์ƒ : 'blue', 'green', 'red', 'cyan', 'magenta', 'yellow', 'black', 'white'
    • RGB๊ฐ’ ์ง์ ‘ ์ž…๋ ฅ
  • linestyle(์„  ์Šคํƒ€์ผ) : '-'(์‹ค์„ ), '--'(๋Œ€์‹œ์„ ), ':'(์ ์„ ), '-.'(์ -๋Œ€์‹œ์„ )
  • marker(๋งˆ์ปค) : 'o'(์›), '^'(์‚ผ๊ฐํ˜•), 's'(์‚ฌ๊ฐํ˜•), '+'(ํ”Œ๋Ÿฌ์Šค), 'x'(์—‘์Šค)

๊ธฐํƒ€ (ํ…์ŠคํŠธ ์ถ”๊ฐ€ํ•˜๊ธฐ, ๊ทธ๋ž˜ํ”„ ์‚ฌ์ด์ฆˆ ๋ณ€๊ฒฝํ•˜๊ธฐ)

  • ํ…์ŠคํŠธ ์ถ”๊ฐ€ํ•˜๊ธฐ

 

  • ๊ทธ๋ž˜ํ”„ ์‚ฌ์ด์ฆˆ ๋ณ€๊ฒฝํ•˜๊ธฐ

plt.figure(figsize=(16,9))

x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]
plt.plot(x, y)
plt.xlabel('X-axis')
plt.ylabel('Y-axis')
plt.title('Example Plot')

→ ์‹œ๋ฆฌ์ฆˆ plot์˜ ์‚ฌ์ด์ฆˆ๋ฅผ ๋ณ€๊ฒฝํ•˜๊ณ  ์‹ถ์„ ๋•Œ์—๋Š” plot ์„ค์ • ์•ž์— `plt.figure(figsize=(๊ฐ€๋กœ,์„ธ๋กœ))` ๋ฅผ ๋„ฃ์–ด ์‚ฌ์ด์ฆˆ๋ฅผ ์ง€์ •ํ•ด์ค€๋‹ค. 

fig, plt_newjeans = plt.subplots(figsize=(16,9))
plt_newjeans=newjeans.plot(x='name', y = 'height', color='blue', label='h', ax=plt_newjeans)

→ ๋ฐ์ดํ„ฐ ํ”„๋ ˆ์ž„ plot์˜ ๊ฒฝ์šฐ `subplots`๋ฅผ ํ™œ์šฉํ•ด์„œ ๋ฐ•์Šค๋ฅผ ๋งŒ๋“ค์–ด ์ค€ ๋’ค ๊ทธ ์•ˆ์— plot์„ ์ง‘์–ด๋„ฃ๋Š” ๋ฐฉ์‹์œผ๋กœ ํ•ด์•ผํ•จ! ์ด๋•Œ ๋ฐ˜๋“œ์‹œ `ax=plt_newjeans`์™€ ๊ฐ™์ด ์ถ•์„ ์ง€์ •ํ•ด์ค˜์•ผ ํ•จ

๊ทธ๋ž˜ํ”„ ๊ทธ๋ฆฌ๊ธฐ ์ฐจํŠธ

๊ทธ๋ž˜ํ”„ ์œ ํ˜•
์ž๋ฃŒ ์œ ํ˜•
ํŠน์ง•
Line Plot
์—ฐ์†ํ˜• ๋ฐ์ดํ„ฐ
๋ฐ์ดํ„ฐ์˜ ๋ณ€ํ™” ๋ฐ ์ถ”์ด๋ฅผ ์‹œ๊ฐํ™”
Bar Plot
๋ฒ”์ฃผํ˜• ๋ฐ์ดํ„ฐ
์นดํ…Œ๊ณ ๋ฆฌ ๋ณ„ ๊ฐ’์˜ ํฌ๊ธฐ๋ฅผ ์‹œ๊ฐ์ ์œผ๋กœ ๋น„๊ต
Histogram
์—ฐ์†ํ˜• ๋ฐ์ดํ„ฐ
๋ฐ์ดํ„ฐ ๋ถ„ํฌ, ๋นˆ๋„, ํŒจํ„ด ๋“ฑ์„ ์ดํ•ด
Pie Chart
๋ฒ”์ฃผํ˜• ๋ฐ์ดํ„ฐ์˜ ๋น„์œจ
๋ฒ”์ฃผ๋ณ„ ์ƒ๋Œ€์  ๋น„์œจ์„ ๋ถ€์ฑ„๊ผด ๋ชจ์–‘์œผ๋กœ ์‹œ๊ฐํ™”
Box Plot
์—ฐ์†ํ˜• ๋ฐ์ดํ„ฐ์˜ ๋ถ„ํฌ
์ค‘์•™๊ฐ’, ์‚ฌ๋ถ„์œ„์ˆ˜, ์ตœ์†Œ๊ฐ’, ์ตœ๋Œ€๊ฐ’, ์ด์ƒ์น˜ ํ™•์ธ
Scatter Plot
๋‘ ๋ณ€์ˆ˜ ๊ฐ„ ๊ด€๊ณ„
๋ณ€์ˆ˜ ๊ฐ„์˜ ๊ด€๊ณ„, ๊ตฐ์ง‘, ์ด์ƒ์น˜ ๋“ฑ ํ™•์ธ

Line

๐Ÿ’ก Line Chart
๋ฐ์ดํ„ฐ ๊ฐ„์˜ ์—ฐ์†์ ์ธ ๊ด€๊ณ„๋ฅผ ์‹œ๊ฐํ™”ํ•˜๋Š” ๋ฐ์— ์ ํ•ฉ. ์ฃผ๋กœ ์‹œ๊ฐ„์˜ ํ๋ฆ„์— ๋”ฐ๋ฅธ ๋ฐ์ดํ„ฐ์˜ ๋ณ€ํ™”๋ฅผ ๋‚˜ํƒ€๋ƒ„
plt.plot(x='x์ถ•์— ๋“ค์–ด๊ฐˆ ๊ฐ’', y='y์ถ•์— ๋„ฃ์„ ๊ฐ’')โ€‹

1. ๋ฐ์ดํ„ฐ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ

flights = sns.load_dataset('flights')
grouped = flights[['year','passengers']].groupby('year').sum('passengers').reset_index()
grouped

2. Line Chart ๊ทธ๋ฆฌ๊ธฐ

plt.plot(grouped['year'],grouped['passengers'])

 

Bar vs. Histogram

๐Ÿ’กBar Chart
๋ฒ”์ฃผํ˜• ๋ฐ์ดํ„ฐ(group by๋ฅผ ์ด์šฉํ•ด ๋ฐ์ดํ„ฐ ๊ทธ๋ฃนํ™” ํ•ด์ค˜์•ผ ํ•จ)๋ฅผ ๋‚˜ํƒ€๋‚ด๋ฉฐ, ๊ฐ๊ฐ์˜ ๋ง‰๋Œ€๋กœ ๊ฐ’์˜ ํฌ๊ธฐ๋ฅผ ๋น„๊ตํ•˜๋Š” ๋ฐ์— ์‚ฌ์šฉ๋จ.
plt.bar(x='x์ถ•์— ๋“ค์–ด๊ฐˆ ๊ฐ’', y='y์ถ•์— ๋“ค์–ด๊ฐˆ ๊ฐ’')โ€‹

๋‰ด์ง„์Šค age

df = newjeans.groupby('age')['name'].count().reset_index(name = 'cnt')
plt.bar(df['age'],df['cnt'])
๐Ÿ’กHistogram
์—ฐ์†๋œ ๋ฐ์ดํ„ฐ์˜ ๋ถ„ํฌ๋ฅผ ๋ณด์—ฌ์ค€๋‹ค. ์ฃผ๋กœ ๋ฐ์ดํ„ฐ์˜ ๋นˆ๋„๋ฅผ ์‹œ๊ฐํ™”ํ•˜์—ฌ ํ•ด๋‹น ๋ฐ์ดํ„ฐ์˜ ๋ถ„ํฌ๋ฅผ ์ดํ•ดํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋จ
plt.hist(๋ฐ์ดํ„ฐ, color = '์ƒ‰์ƒ', bins = ๋ช‡๊ฐœ์˜ bar๋ฅผ ๋งŒ๋“ค๊ณ  ์‹ถ์€์ง€,  width = '๋ง‰๋Œ€๊ทธ๋ž˜ํ”„์˜ ๋„ˆ๋น„')

plt.hist(iris['sepal_length'], bins = 5, width=0.5, color='green')

 

๐Ÿ’ก ๋ง‰๋Œ€๊ทธ๋ž˜ํ”„ vs. ํžˆ์Šคํ† ๊ทธ๋žจ

๊ตฌ๋ถ„
๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„
ํžˆ์Šคํ† ๊ทธ๋žจ
๋ฐ์ดํ„ฐ ์œ ํ˜•
๋ฒ”์ฃผํ˜• ๋ฐ์ดํ„ฐ ๋น„๊ต
์—ฐ์†์  ๋ฐ์ดํ„ฐ ๋ถ„ํฌ
๋ง‰๋Œ€ ํ˜•ํƒœ
์ˆ˜์ง or ์ˆ˜ํ‰ ๋ง‰๋Œ€ (ํฌ๊ธฐ)
๋ง‰๋Œ€๊ฐ€ ๋ถ™์–ด์žˆ๋Š” ํ˜•ํƒœ (๋นˆ๋„)
์‹œ๊ฐํ™” ์œ ํ˜•
ํ•ด๋‹น ๋ฒ”์ฃผ์˜ ํฌ๊ธฐ๋ฅผ ๋‚˜ํƒ€๋ƒ„
X์ถ•์€ ๋ฐ์ดํ„ฐ ๊ฐ’์˜ ๋ฒ”์œ„๋ฅผ, Y์ถ•์€ ํ•ด๋‹น ๋ฒ”์œ„์—์„œ์˜ ๋นˆ๋„๋ฅผ ๋‚˜ํƒ€๋ƒ„
์˜ˆ์‹œ
ํŒ€๋ณ„ ํŒ๋งค๋Ÿ‰, ๊ตญ๊ฐ€๋ณ„ GDP ๋“ฑ์„ ๋น„๊ต
์‹œํ—˜ ์ ์ˆ˜ ๋ถ„ํฌ, ์˜จ๋„ ๋ณ€ํ™” ๋“ฑ ์—ฐ์†์ ์ธ ๋ฐ์ดํ„ฐ์˜ ๋ถ„ํฌ

Piechart

๐Ÿ’ก Pie Chart
์ „์ฒด์—์„œ ๊ฐ ๋ถ€๋ถ„์˜ ๋น„์œจ์„ ๋ณด์—ฌ์ฃผ๋Š” ๊ทธ๋ž˜ํ”„๋กœ ์ฃผ๋กœ ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„ ๋น„์œจ์„ ๋ณด์—ฌ์ฃผ๋Š”๋ฐ ์‚ฌ์šฉ๋จ
plt.pie(๋ฒ”์ฃผ ์•ˆ์— ๋“ค์–ด๊ฐˆ ๊ฐ’,labels= '๋ฒ”์ฃผ๋กœ ์‚ฌ์šฉ๋  ์‹œ๋ฆฌ์ฆˆ', autopct='๋ฐ์ดํ„ฐ ๋ ˆ์ด๋ธ” ํ‘œ์‹œ ํ˜•์‹')โ€‹
  • auptopct = '%1.1f%%' → 20.0% ๋กœ ํ‘œ์‹œ
  • auptopct = '%1.1f%%' → 20.00%๋กœ ํ‘œ์‹œ

df = newjeans.groupby('age')['name'].count().reset_index(name = 'cnt')
plt.pie(df['cnt'],labels=df['age'], autopct='%1.f%%')

Boxplot

๐Ÿ’กBoxplot
  • ๋ฐ์ดํ„ฐ์˜ ๋ถ„ํฌ์™€ ์ค‘์•™๊ฐ’, ์ด์ƒ์น˜๋ฅผ ํ•œ๋ˆˆ์— ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Œ
  • ๋‹ค์ˆ˜์˜ ๊ทธ๋ฃน ๋˜๋Š” ๋ฒ”์ฃผ ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ๋ถ„ํฌ๋ฅผ ๋น„๊ตํ•˜๋Š” ๋ฐ ์œ ์šฉ
  • ํ†ต๊ณ„์ ์œผ๋กœ ์ค‘์š”ํ•œ ๋ฐ์ดํ„ฐ์˜ ํŠน์„ฑ์„ ์‹œ๊ฐ์ ์œผ๋กœ ํ‘œํ˜„ํ•  ๋•Œ ํ™œ์šฉ๋จ
plt.boxplot(๋ฐ•์Šค plot์„ ๊ทธ๋ฆด ์‹œ๋ฆฌ์ฆˆ ๋ฐ์ดํ„ฐ, labels = ๋ ˆ์ด๋ธ”๋ช…, whis = 1.5, vert=True)
  • whis = 1.5(๊ธฐ๋ณธ๊ฐ’) → whis : ์ˆ˜์—ผ์˜ ๊ธธ์ด
  • vert = True(๊ธฐ๋ณธ๊ฐ’) → ๋ฐ•์Šคํ”Œ๋กฏ์ด ์ˆ˜์ง์œผ๋กœ ๊ทธ๋ ค์ง (vert=false๋กœ ํ•˜๋Š” ๊ฒฝ์šฐ ๊ฐ€๋กœ๋กœ ๊ทธ๋ฆผ)
  • Boxplot ๋ณด๋Š” ๋ฒ•

  1. ์ƒ์ž(Box): ๋ฐ์ดํ„ฐ์˜ ์ค‘์•™๊ฐ’๊ณผ ์‚ฌ๋ถ„์œ„์ˆ˜(25%์™€ 75%)๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์ƒ์ž์˜ ์•„๋ž˜์ชฝ ๋์€ 25%์˜ ๊ฐ’(1์‚ฌ๋ถ„์œ„์ˆ˜), ์ƒ์ž์˜ ์œ—์ชฝ ๋์€ 75%์˜ ๊ฐ’(3์‚ฌ๋ถ„์œ„์ˆ˜)์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์ƒ์ž์˜ ์ค‘์•™์— ์œ„์น˜ํ•œ ์„ ์€ ์ค‘์•™๊ฐ’์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
  2. ์ˆ˜์—ผ(Whisker): ์ƒ์ž์˜ ์œ„ ์•„๋ž˜๋กœ ์—ฐ์žฅ๋˜๋Š” ์„ ์œผ๋กœ, ์ผ๋ฐ˜์ ์œผ๋กœ 1.5๋ฐฐ์˜ ์‚ฌ๋ถ„์œ„ ๋ฒ”์œ„๋กœ ๊ณ„์‚ฐ๋˜๋Š”๋ฐ, ์ด ๋ฒ”์œ„๋ฅผ ๋„˜์–ด๊ฐ€๋Š” ๊ฐ’์€ ์ด์ƒ์น˜(outlier)๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค. ์ˆ˜์—ผ์˜ ๋์€ ์ตœ์†Ÿ๊ฐ’๊ณผ ์ตœ๋Œ“๊ฐ’์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
  3. ์ด์ƒ์น˜(Outliers): ์ˆ˜์—ผ ๋ถ€๋ถ„์„ ๋ฒ—์–ด๋‚˜๋Š” ๊ฐœ๋ณ„ ๋ฐ์ดํ„ฐ ํฌ์ธํŠธ๋กœ, ์ผ๋ฐ˜์ ์ธ ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚˜๋Š” ๊ฐ’๋“ค์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ด์ƒ์น˜๋Š” ๋ฐ•์Šค ํ”Œ๋กฏ์—์„œ ๋…๋ฆฝ์ ์œผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
  • Boxplot ๊ทธ๋ฆฌ๊ธฐ(iris)

iris = sns.load_dataset('iris')
cols = ['sepal_length','sepal_width','petal_length','petal_width']
new_df = plt.boxplot(iris[cols], labels = cols, whis = 1.5, vert=True)

 

Scatter

๐Ÿ’ก Scatter Plot
๋‘ ๋ณ€์ˆ˜ ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ์ ์œผ๋กœ ํ‘œ์‹œํ•˜์—ฌ ๋ณด์—ฌ์ฃผ๋Š” ๊ทธ๋ž˜ํ”„๋กœ ๊ฐ ์ ์ด ๋ฐ์ดํ„ฐ ํฌ์ธํŠธ๋ฅผ ๋‚˜ํƒ€๋‚ด๋ฉฐ, ๊ทธ ์ ๋“ค์ด ์–ด๋–ป๊ฒŒ ๋ถ„ํฌ๋˜์–ด ์žˆ๋Š”์ง€ ์‹œ๊ฐ์ ์œผ๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ.
plt.scatter(x='x์ถ•์— ๋“ค์–ด๊ฐˆ ๋ฐ์ดํ„ฐ', y='y์ถ•์— ๋“ค์–ด๊ฐˆ ๋ฐ์ดํ„ฐ')โ€‹

plt.scatter(iris['petal_length'],iris['sepal_length'], color='pink', s=20, alpha = 0.5)
  • color = '์ƒ‰์ƒ์ง€์ •'
  • s/ area = '์  ํฌ๊ธฐ ์ง€์ •'
  • alpha = ํˆฌ๋ช…๋„ → ๋งŽ์€ ๊ฐ’๋“ค์ด ๊ฒน์ณ ์žˆ๋Š” ๊ฒฝ์šฐ ํˆฌ๋ช…๋„๋ฅผ ์ฃผ๋ฉด, ์ง„ํ•˜๊ฒŒ ๋ณด์ด๋Š” ๋ถ€๋ถ„์— ๊ฐ’์ด ๋งŽ์ด ๋ชฐ๋ฆฐ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ
๐Ÿ’ก ํ”ผ์–ด์Šจ ์ƒ๊ด€๊ณ„์ˆ˜
๋‘ ๋ณ€์ˆ˜ ๊ฐ„์˜ ์„ ํ˜•์ ์ธ ๊ด€๊ณ„๋ฅผ ์ธก์ •ํ•˜๊ธฐ ์œ„ํ•œ ํ†ต๊ณ„์ ์ธ ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ์ฃผ๋กœ ์—ฐ์†ํ˜• ๋ณ€์ˆ˜๋“ค ๊ฐ„์˜ ์ƒ๊ด€๊ด€๊ณ„๋ฅผ ํ‰๊ฐ€ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ.
#ํŒŒ์ด์ฌ์—์„œ ์ƒ๊ด€๊ณ„์ˆ˜ ๊ตฌํ•˜๊ธฐ(.corr)
iris.corr(numeric_only=True)โ€‹

  • ๋ฒ”์œ„: -1์—์„œ 1 ์‚ฌ์ด์˜ ๊ฐ’์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค.
  • ์–‘์˜ ์ƒ๊ด€๊ด€๊ณ„: 1์— ๊ฐ€๊นŒ์šธ์ˆ˜๋ก ๊ฐ•ํ•œ ์–‘์˜ ์„ ํ˜•๊ด€๊ณ„๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
  • ์Œ์˜ ์ƒ๊ด€๊ด€๊ณ„: -1์— ๊ฐ€๊นŒ์šธ์ˆ˜๋ก ๊ฐ•ํ•œ ์Œ์˜ ์„ ํ˜•๊ด€๊ณ„๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
  • ๋ฌด์ƒ๊ด€ ๊ด€๊ณ„: 0์— ๊ฐ€๊นŒ์šธ์ˆ˜๋ก ์„ ํ˜•๊ด€๊ณ„๊ฐ€ ๊ฑฐ์˜ ์—†๊ฑฐ๋‚˜ ์•ฝํ•œ ๊ด€๊ณ„๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค