반응형
최근 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()
출력
이렇게 기본적인 파란색 막대 그래프가 출력이 되었다 :)
반응형
'시각화(Visualization)' 카테고리의 다른 글
[python] CCTV,가로등 위치를 folium을 사용하여 clustering 시각화하기 (4) | 2021.11.17 |
---|---|
[python] folium을 이용하여 CCTV 위치 시각화하기 (3) | 2021.11.15 |
[python] 네이버 블로그 크롤링 결과로 WordCloud 시각화하기 (5) | 2021.11.10 |
[python] 공공데이터 코로나 확진자 데이터로 bar_chart_race 시각화하기 (3) | 2021.11.08 |
[python] bar-chart-race로 시각화하기 (feat. 축구) (2) | 2021.10.29 |