๊ธฐ๋ณธ ์ ํ
import matplotlib.pyplot as plt #data ์๊ฐํ
import numpy as np #์ซ์data ์์ฑ
1. ์ฐจํธ data ์์ฑ : np.๋์ ์์ฑ ๋ชจ๋.ํจ์()
data = np.random.randn(100) #์ ๊ท๋ถํฌ ์๋ฃ ์์ฑ
print(data)
2. ์ ๊ท๋ถํฌ ์๊ฐํ
plt.plot(data) #๊ธฐ๋ณธ์ฐจํธ ์๊ฐํ
plt.title("visyalize normal dist...") #์ ๋ชฉ
plt.xlabel("index") #x์ถ ์ด๋ฆ
plt.ylabel("random number") #y์ถ ์ด๋ฆ
plt.show() #๋ณด์ด๊ธฐ
3. ์ ๊ท๋ถํฌ ์๊ฐํ : ํ๊ธ ์ฌ์ฉ
plt.plot(data) #๊ธฐ๋ณธ์ฐจํธ ์๊ฐํ
plt.title("์ ๊ท๋ถํฌ๋ฅผ ๋ฐ๋ฅด๋ ๋์ ์๊ฐํ") #์ ๋ชฉ
plt.xlabel("์์ธ(index)") #x์ถ ์ด๋ฆ
plt.ylabel("๋์(random number)") #y์ถ ์ด๋ฆ
plt.show() #๋ณด์ด๊ธฐ
#ํ๊ธ ๊นจ์ง ํ์
์ฐจํธ์์ ํ๊ธ ์ง์
import matplotlib.pyplot plt
plt.rcParams['font.family'] = 'Malgun Gothic'
์์ ๋ถํธ ์ง์
import matplotlib
matplotlib.rcParams['axes.unicode_minus'] = False
๊ธฐ๋ณธ์ฐจํธ ๊ทธ๋ฆฌ๊ธฐ
import numpy as np #data ์์ฑ
import matplotlib.pyplot as plt #data ์๊ฐํ
plt.rcParams['font.family'] = 'Malgun Gothic' #์ฐจํธ์์ ํ๊ธ ์ง์
import matplotlib
matplotlib.rcParams['axes.unicode_minus'] = False #์์ ๋ถํธ ์ง์
1. ์ฐจํธ ์๋ฃ ๋ง๋ค๊ธฐ
data = np.arange(-3, 7)
data #array([-3, -2, -1, 0, 1, 2, 3, 4, 5, 6])
len(data) #10
2. ๊ธฐ๋ณธ ์ ์คํ์ผ๊ณผ ์์
plt.plot(data) #x์ถ : index, y์ถ : data
plt.title("๊ธฐ๋ณธ ์ ์คํ์ผ๊ณผ ์์")
plt.show()
3. ๋์ผํ ๋นจ๊ฐ์ ํ๋ฌ์ค ์ ์คํ์ผ
plt.plot(data, 'r+')
plt.title("์ ์คํ์ผ์ +, ์์์ ๋นจ๊ฐ")
plt.show()
help(plt.plot)
4. ์ ์คํ์ผ๊ณผ ์์ ๋ณ๊ฒฝ
plt.plot(data, 'g--')
plt.title("์ ์คํ์ผ์ --, ์์์ ์ด๋ก")
plt.show()
5. x, y์ถ ์๋ฃ ์ด์ฉ
data2 = np.random.randn(10)
plt.plot(data, data2) #(x์ถ, y์ถ)
plt.title("x์ถ๊ณผ y์ถ ์๋ฃ ์ด์ฉ")
plt.show()
6. color, marker ์ด์ฉ
data2 = np.random.randn(10)
plt.plot(data, data2, 'ro') #'ro' : red, circle(์ )
plt.title("x์ถ๊ณผ y์ถ ์๋ฃ ์ด์ฉ")
plt.show()
continuous (์ฐ์ํ)
์ฐ์ ๋, ํ์คํ ๊ทธ๋จ, ๋ฐ์คplot
import numpy as np #data ์์ฑ
import matplotlib.pyplot as plt #data ์๊ฐํ
plt.rcParams['font.family'] = 'Malgun Gothic' #์ฐจํธ์์ ํ๊ธ ์ง์
import matplotlib
matplotlib.rcParams['axes.unicode_minus'] = False #์์ ๋ถํธ ์ง์
์ฐจํธ ์๋ฃ ์์ฑ
data1 = np.arange(-3, 7)
data2 = np.random.randn(10) #N(0, 1^2)
print(data2)
1. ์ฐ์ ๋
plt.scatter(x = data1, y = data2, c = 'r', marker = 'o')
plt.title('์ฐ์ ๋ ์๊ฐํ')
plt.show()
๊ตฐ์ง๋ณ๋ก ์์ ๋ค๋ฅด๊ฒ
cdata = np.random.randint(1, 4, 10) #1~3๊น์ง ๋์ ์ ์๊ฐ 10๊ฐ ๋ง๋ค์ด์ง
print(cdata) #[3 1 3 1 2 3 2 2 3 1]
plt.scatter(x = data1, y = data2, c = cdata)
plt.title('์ฌ๋ฌ๊ฐ์ง ์ ์ฐ์ ๋ ์๊ฐํ')
plt.show()
2. ํ์คํ ๊ทธ๋จ : ๋์นญ์ฑ (๋ฐ์ดํฐ์ ์ ๊ท์ฑ ๋ถํฌ ํ์ธ)
data3 = np.random.normal(0, 1, 2000) #N(mean, sigma^2)
print(data3)
๋์ ํต๊ณ
data3.mean() #-0.008676313516027209
data3.std() #0.9636736941313829
plt.hist(x = data3, bins = 100, density=True, label = 'data3') #* density : ํ์คํ ๊ทธ๋จ์ ํฉ 1๋ก ์ ๊ทํ
plt.hist(x = data4, bins = 100, density=True, label = 'data4')
plt.legend(loc = 'best') #๋ฒ๋ก ํ์
plt.show()
3. box plot
data5 = np.random.random(100) #0~1 ๋์ ์ค์
data5.shape #(100,) : 1์ฐจ์์ vector
type(data5) #numpy.ndarray
numpy -> pandas why? pandas ๊ฐ์ฒด ์์ฒด์์ ์์ฝํต๊ณ๋ ํจ์ ํธ์ถ ๊ฐ๋ฅ
import pandas as pd
ser = pd.Series(data5)
type(ser) #andas.core.series.Series
ser.describe() #์์ฝํต๊ณ๋
count 100.000000
mean 0.528146
std 0.302336 -> ํ์คํธ์ฐจ
min 0.009849 -> ์ต์๊ฐ
25% 0.311001
50% 0.547068 -> ์ค์๊ฐ
75% 0.793267
max 0.997797 -> ์ต๋๊ฐ
dtype: float64
plt.boxplot(x= data5)
plt.show()
์ด์ฐํ ๋ณ์ ์๊ฐํ
์
์ ์๋ ์ ์ : ์๋
์, ๋ถ๊ธฐ๋ณ ๋งค์ถ์ก
๋ง๋์ฐจํธ, ์์ฐจํธ
import numpy as np # data ์์ฑ
import matplotlib.pyplot as plt # data ์๊ฐํ
์ฐจํธ์์ ํ๊ธ ์ง์
plt.rcParams['font.family'] = 'Malgun Gothic'
์์ ๋ถํธ ์ง์
import matplotlib
matplotlib.rcParams['axes.unicode_minus'] = False
์ฐจํธ ์๋ฃ ์์ฑ
data = [127, 90, 201, 150, 250] # ๊ตญ๊ฐ๋ณ ์์ถํํฉ
idx = np.arange(len(data)) # 0 ~ 4
idx # array([0, 1, 2, 3, 4])
1. ์ธ๋ก๋ง๋
plt.bar(x=idx , height=data)
plt.title("๊ตญ๊ฐ๋ณ ์์ถํํฉ")
plt.ylabel("๋จ์ : ๋ฌ๋ฌ")
plt.show()
2. ๊ฐ๋ก๋ง๋
plt.barh(y=idx , width=data)
plt.title("๊ตญ๊ฐ๋ณ ์์ถํํฉ")
plt.xlabel("๋จ์ : ๋ฌ๋ฌ")
plt.show()
3. ์ ์ฐจํธ
labels = ['์ฑ๊ฐํด','ํ๊ตญ','๋ํ๋ฏผ๊ตญ','์ผ๋ณธ','๋ฏธ๊ตญ']
plt.pie(x = data, labels = labels)
plt.show()
subplot ์ฐจํธ
๊ฐ ๊ฒฉ์๋ณ ์ฐจํธ ๊ทธ๋ฆฌ๊ธฐ
import numpy as np # data ์์ฑ
import matplotlib.pyplot as plt # data ์๊ฐํ
์ฐจํธ์์ ํ๊ธ ์ง์
plt.rcParams['font.family'] = 'Malgun Gothic'
์์ ๋ถํธ ์ง์
import matplotlib
matplotlib.rcParams['axes.unicode_minus'] = False
1. figure ๊ฐ์ฒด & subplot ๋ง๋ค๊ธฐ
fig = plt.figure(figsize = (20, 8))
x1 = fig.add_subplot(2,2,1) # 2ํ2์ด 1๋ฒ ๊ฒฉ์
x2 = fig.add_subplot(2,2,2) # 2ํ2์ด 2๋ฒ ๊ฒฉ์
x3 = fig.add_subplot(2,2,3) # 2ํ2์ด 3๋ฒ ๊ฒฉ์
x4 = fig.add_subplot(2,2,4) # 2ํ2์ด 4๋ฒ ๊ฒฉ์
2. ์ฐจํธ ์๋ฃ
data1 = np.random.randn(100)
data2 = np.random.randint(1, 100, 100)
cdata = np.random.randint(1,4,100)
3. ๊ฐ ๊ฒฉ์๋ณ ์ฐจํธ ๊ทธ๋ฆฌ๊ธฐ
x1.hist(data1)
x2.scatter(data1, data2, c=cdata)
x3.plot(data2)
x4.plot(data2, 'g--')
plt.show()
'๋ฐ์ดํฐ๋ถ์๊ฐ ๊ณผ์ > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
DAY45. Python Matplot (3)Seaborn (0) | 2021.11.23 |
---|---|
DAY44. Python Matplot (2)PandasPlot (0) | 2021.11.22 |
DAY42. Python Pandas (2)DFmerge, csvExcel, DummyEncoding (0) | 2021.11.18 |
DAY45. Python Pandas (2)๋ฐ์ดํฐํธ๋ค๋ง (0) | 2021.11.17 |
DAY44. Python Pandas (2)DataFrame, ๊ธฐ์ ํต๊ณ (0) | 2021.11.16 |