반응형

최근 matplotlib을 이용하여 그래프를 3D로 그리는 방법은 없냐고 문의가 와서 간단한 예제를 준비해 보았다.

그래프는 여러 종류가 있지만 막대 그래프를 그리는 예제가 찾기 어려워

대표적으로 막대그래프를 그리는 코드를 짜 보았다.

코드
### 3D 그래프 만들기 ###
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import numpy as np

# 그래프 프레임 생성
fig = plt.figure()

# 축 생성 
ax1 = fig.add_subplot(projection = '3d')

# x, y, z값 
xpos = ypos = [1,2,3,4,5,6]
zpos = [0, 0, 0, 0, 0, 0]

# delta x, y, z 값
dx = np.ones(6)
dy = np.ones(6)
dz = [1,2,3,4,5,6]

#그래프 만들기
ax1.bar3d(xpos,ypos,zpos,dx,dy,dz) #,color='#00ceaa'(초록색) 기본값은 파란색

#그래프 보여주기
plt.show()
출력

이렇게 기본적인 파란색 막대 그래프가 출력이 되었다 :)

반응형

+ Recent posts