본문 바로가기

카테고리 없음

[패스트캠퍼스 수강 후기] 데이터분석 인강 100% 환급 챌린지 17회차 미션

06. ch01. matplotlib - 06. 그래프 이미지를 저장 및 활용하기 - 08. ch01. matplotlib - 08. barplot, bath


06. ch01. matplotlib - 06. 그래프 이미지를 저장 및 활용하기

3. 이미지를 저장하고 활용하기

plt.plot(np.arange(10), np.arange(10)*2 - 10, marker='v', linestyle='-', color='b')
plt.plot(np.arange(10), np.arange(10)*2 - 20, marker='+', linestyle='--', color='c')
plt.plot(np.arange(10), np.arange(10)*2 - 30, marker='*', linestyle='-.', color='y')
plt.plot(np.arange(10), np.arange(10)*2 - 40, marker='*', linestyle=':', color='r')


# 타이틀 & font 설정
plt.title('그리드 설정 예제', fontsize=20)

# X축 & Y축 Label 설정
plt.xlabel('X축', fontsize=20)
plt.ylabel('Y축', fontsize=20)

# X tick, Y tick 설정
plt.xticks(rotation=90)
plt.yticks(rotation=30)

# grid 옵션 추가
plt.grid()

#이미지 저장 - savefig
plt.savefig('my_graph.png', dpi=300)

plt.show()


07. ch01. matplotlib - 07. scatterplot

1. Scatterplot

0 ~ 1 사이의 임의의 랜덤한 값

np.random.rand(50)

0 부터 50개의 값을 순차적으로 생성

np.arange(50)

1-1. x, y, colors, area 설정


colors 는 임의 값을 color 값으로 변환합니다.
area는 점의 넓이를 나타냅니다. 값이 커지면 당연히 넓이도 커집니다.


x = np.random.rand(50)
y = np.random.rand(50)
colors = np.arange(50)
area = x * y * 1000

plt.scatter(x, y, s = area, c=colors)
(s는 사이즈 값. area는 면적

plt.show()

1-2. cmap과 alpha

cmap에 컬러를 지정하면, 컬러 값을 모두 같게 가져갈 수도 있습니다.
alpha값은 투명도를 나타내며 0 ~ 1 사이의 값을 지정해 줄 수 있으며, 0에 가까울 수록 투명한 값을 가집니다.

np.random.rand(50)



plt.figure(figsize=(12, 6))

plt.subplot(131)
plt.scatter(x, y, s=area, cmap='blue', alpha=0.1)
plt.title('alpha=0.1')

plt.subplot(132)
plt.title('alpha=0.5')
plt.scatter(x, y, s=area, cmap='blue', alpha=0.5)

plt.subplot(133)
plt.title('alpha=1.0')
plt.scatter(x, y, s=area, cmap='blue', alpha=1.0)

plt.show()

s=area, cmap='blue', alpha = 0.1 이것만 알아도 적용가능.



08. ch01. matplotlib - 08. barplot, bath

1개의 canvas 안에 다중 그래프

2-1. 기본 Barplot 그리기

x = ['Math', 'Programming', 'Data Science', 'Art', 'English', 'Physics']
y = [66, 80, 60, 50, 80, 10]

plt.bar(x,y)
plt.figure(figsize=(12, 9))
plt.bar(x, y, align='center', alpha=0.7, color='green')


plt.xticks(x)
plt.ylabel('Number of Students')
plt.title('Subjects')

plt.show()


2-2. 기본 Barhplot 그리기

barh 함수에서는 xticks로 설정했던 부분을 yticks로 변경합니다.

x = ['Math', 'Programming', 'Data Science', 'Art', 'English', 'Physics']
y = [66, 80, 60, 50, 80, 10]

plt.barh(x, y, align='center', alpha=0.7, color='green')
plt.yticks(x)
plt.xlabel('Number of Students')
plt.title('Subjects')

plt.show()


Batplot에서 비교 그래프 그리기


x_label = ['Math', 'Programming', 'Data Science', 'Art', 'English', 'Physics']
x = np.arange(len(x_label))
y_1 = [66, 80, 60, 50, 80, 10]
y_2 = [55, 90, 40, 60, 70, 20]

# 넓이 지정
width = 0.35

# subplots 생성
fig, axes = plt.subplots()

# 넓이 설정
axes.bar(x - width/2, y_1, width, align='center', alpha=0.5)
axes.bar(x + width/2, y_2, width, align='center', alpha=0.8)

# xtick 설정
plt.xticks(x)
axes.set_xticklabels(x_label)
plt.ylabel('Number of Students')
plt.title('Subjects')

plt.legend(['john', 'peter'])

plt.show()



뉘어있는.

x_label = ['Math', 'Programming', 'Data Science', 'Art', 'English', 'Physics']
x = np.arange(len(x_label))
y_1 = [66, 80, 60, 50, 80, 10]
y_2 = [55, 90, 40, 60, 70, 20]

# 넓이 지정
width = 0.35

# subplots 생성
fig, axes = plt.subplots()

# 넓이 설정
axes.barh(x - width/2, y_1, width, align='center', alpha=0.5)
axes.barh(x + width/2, y_2, width, align='center', alpha=0.8)


# xtick 설정
plt.yticks(x)
axes.set_yticklabels(x_label)
plt.xlabel('Number of Students')
plt.title('Subjects')

plt.legend(['john', 'peter'])

plt.show()



 

 

패스트캠퍼스 데이터분석 강의 링크
bit.ly/3imy2uN