오늘의 인기 글
최근 글
최근 댓글
Today
Total
04-25 00:02
관리 메뉴

우노

[Python] Matplotlib 3차원 산점도 그리기 본문

Language/Python

[Python] Matplotlib 3차원 산점도 그리기

운호(Noah) 2020. 7. 29. 11:33

scatter() 함수를 사용해 3차원 산점도(3D Scatter plot) 그리기

  • 예제 코드

      import matplotlib.pyplot as plt
      import numpy as np
      # 3차원 그래프를 그리기 위해서 from mpl_toolkits.mplot3d import Axes3D를 추가해줍니다.
      from mpl_toolkits.mplot3d import Axes3D
    
      # 0 ~ 10 까지 랜덤으로 20개씩 생성
      x = [np.random.randint(10) for _ in range(20) ]
      y = [np.random.randint(10) for _ in range(20) ]
      z = [np.random.randint(10) for _ in range(20) ]
    
      # figure 크기 설정
      # fig = plt.figure()만 사용해도 됨.
      fig = plt.figure(figsize=(5, 5))
    
      # 3D axes를 만들기 위해 projection=’3d’ 키워드를 입력해줍니다.
      ax = fig.gca(projection='3d')
    
      # scatter() 함수에 준비된 x, y, z 배열 값을 입력해주고 
      # 마커, 스타일 및 마커 색상 등을 설정할 수 있습니다.
      # marker = 점의 형태
      # s = 점의 크기
      # c = 점의 색깔
      ax.scatter(x,y,z, marker='o', s=15, c='darkgreen')
    
      plt.show()
  • 결과

Comments