LG U+ why not SW 5/python
파이썬 데이터 분석 _ matplot 라이브러리의 plot함수 기본 정리
wangatheringdata
2025. 3. 3. 17:46
파이썬
1. 그래프 기본 구조
import matplotlib.pyplot as plt
#그래프 기본 구조 생성 : matplotlib.pyplot.figure()
plt.figure()
#기본 구조에 그래프 그리기 : matplotlib.pyplot.plot(시각화 데이터)
plt.plot()
#그래프 출력 : matplotlib.pyplot.show
plt.show()
2. 직선, 꺽은 선 등의 선형 그래프 : .plot()
2-1. x축과 y축
1) 하나의 데이터를 넣으면 y축
plt.plot([10, 20, 30, 40])
plt.show()

2) 두개의 데이터를 넣으면 각각 x축과 y축
plt.plot([10, 20, 30, 40], [9, 4, 56, 7])
plt.show()

2-2. 두개 이상의 그래프에 범례 설정 : .plot(x, label='') / .plot(y, label=''), .legend()
#범례 표시 : label='내용'
plt.plot([10, 20, 30, 40], label='asc')
plt.plot([40, 30, 20, 10], label='ascd')
plt.legend()
plt.show()

2-3. 제목 설정 : .title('')
plt.title('plotting')
plt.plot([10, 20, 30, 40], label='asc')
plt.plot([40, 30, 20, 10], label='ascd')
plt.legend()
plt.show()

2-4. 선 색상 설정 : .plot(x, color='알려진 색상') / .plot(y, color='알려진 색상')
plt.title('color')
plt.plot([10, 20, 30, 40], color='skyblue', label='skyblue')
plt.plot([40, 30, 20, 10], color='pink', label='pink')
plt.legend()
plt.show()

2-5. 선 형태 변경 : linestyle = '' / ls = ''
plt.title('linestyle')
plt.plot([10, 20, 30, 40], linestyle='--', label='dashed')
plt.plot([40, 30, 20, 10], ls=':', label='dotted')
plt.legend()
plt.show()

2-6. 선이 아닌 마크로 형태 변경
plt.title('mark')
plt.plot([10, 20, 30, 40], 'r.', label='circle')
plt.plot([40, 30, 20, 10], 'g^', label='triangle')
plt.legend()
plt.show()

2-7. 선, 색상 스타일 변경 2
t = [0,1,2,3,4,5,6]
y = [6,5,4,3,2,1,0]
#1
plt.figure(figsize=(10, 6)) #figsize=(10, 6) => 10:6비율
plt.plot(t, y, color='green')
plt.show()
#2
plt.figure(figsize=(10, 6))
plt.plot(t, y, color='green',
linestyle='dashed')
plt.show()
#3
plt.figure(figsize=(10, 6))
plt.plot(t, y, color='green',
linestyle='dashed',
marker='o')
plt.show()
#4
plt.figure(figsize=(10, 6))
plt.plot(t, y, color='green',
linestyle='dashed',
marker='o',
markerfacecolor='blue')
plt.show()
#5
plt.figure(figsize=(10, 6))
plt.plot(t, y, color='green',
linestyle='dashed',
marker='o',
markerfacecolor='blue',
markersize=20)
plt.grird() #grid 삽입
plt.show()

3. 산점도 그래프 : .scatter()
import numpy as np
t = np.array([0,1,2,3,4,5,6,7,8,9])
y = np.array([9,8,7,8,3,2,4,7,8,0])
plt.figure(figsize=(10, 6))
plt.scatter(t, y)
plt.show()
plt.figure(figsize=(10, 6))
plt.scatter(t, y, marker='>')
plt.show()
plt.figure(figsize=(10, 6))
plt.scatter(t, y, marker='>', s=50)
plt.show()
colormap = t
plt.figure(figsize=(10, 6))
plt.scatter(t, y, marker='>', s=50, c=colormap)
plt.show()
colormap = t
plt.figure(figsize=(10, 6))
plt.scatter(t, y, marker='>', #마크 모양 변경
s=50, #마커 크기 변경
c=colormap) #색상 삽입
plt.colorbar() #삽입한 색상에 대한 막대그래프 생성
plt.show()
