데이터 시각화

넘어산·2024년 1월 10일
0

TIL

목록 보기
27/37
post-thumbnail

시각화

  • 데이터분석 결과를 plot이나 graph를 통해서 시각적으로 전달
  • matplotlib
    • 다양한 데이터를 많은 방법으로 도식화 가능
import matplotlib.pyplot as plt
plt.plot()
# basic
plt.plot([1,2,3], [3,6,9])
plt.show(): plot show
plt.savefig(): plot save
plt.title(""): 타이틀 설정
plt.xlabel("", fontsize=): 축 label 설정
plt.xticks(rotation=), plt.yticks: 눈금
plt.legend([",",..], fontsize=): 플롯에 대해서 범례 설정

# 범례(Legend) 설정
plt.plot(np.arange(10), np.arange(10)*2)
plt.plot(np.arange(10), np.arange(10)**2)
plt.plot(np.arange(10), np.log(np.arange(10)))

# 타이틀 & 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)

# legend 설정
plt.legend(['10 * 2', '10 ** 2', 'log'], fontsize=15)
plt.show()
# X와 Y의 한계점(Limit) 설정: xlim(), ylim()
plt.plot(np.arange(10), np.arange(10)*2)
plt.plot(np.arange(10), np.arange(10)**2)
plt.plot(np.arange(10), np.log(np.arange(10)))

# 타이틀 & 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)

# legend 설정
plt.legend(['10 * 2', '10 ** 2', 'log'], fontsize=15)

# x, y limit 설정
plt.xlim(0, 5)
plt.ylim(0.5, 10)

plt.show()

# '.': point marker
# 'o': circle marker
# 'v': triangle_down marker
# '+': plus marker
# '*': star marker
plt.plot(np.arange(10), np.arange(10)*2 + 10, marker='.',
markersize=10)
plt.plot(np.arange(10), np.arange(10)*2, marker='o', markersize=10)
plt.plot(np.arange(10), np.arange(10)*2 - 10, marker='v',
markersize=10)
plt.plot(np.arange(10), np.arange(10)*2 - 20, marker='+',
markersize=15)
plt.plot(np.arange(10), np.arange(10)*2 - 30, marker='*',
markersize=20)

# 타이틀 & 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)

plt.show()
plt.savefig('filename', dpi=)
plt.scatter(s=,c=) # s는 점 크기, c는 점 색깔
plt.bar(), plt.barh(): 직사각형의 막대로 표현하는 그래프

# Barplot: plt.bar()
x = ['Math', 'Programming', 'Data Science', 'Art', 'English',
'Physics']
y = [66, 80, 60, 50, 80, 10]

plt.figure(figsize=(6, 3))
plt.bar(x, y, align='center', alpha=0.7, color='red')
plt.xticks(x)
plt.ylabel('Number of Students')
plt.title('Subjects')
plt.show()
plt.hist()
# 히스토그램은 도수분포표를 그래프로 나타냄
# 가로축은 변수 값, 세로축은 빈도나 비율
# bins 옵션을 통해 막대 개수 조절

0개의 댓글