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()