3D Plotting

Alpha, Orderly·2023년 11월 15일
0

수치해석

목록 보기
7/8

Figure, Subplot

  • 한 화면에 여러개의 그래프를 그리기 위해 사용한다.
  • figure 는 그래프가 전부 들어갈 틀의 역할을 한다.
  • add_subplot을 통해 그래프를 추가한다, 리턴되는 값은 그래프를 지정하기 위한 변수이다.
    • 이때 앞의 숫자는 아래와 같은 의미를 가진다.
    • 첫번째 숫자 : 이 그래프가 n개의 행에 들어가도록 그린다.
    • 두번째 숫자 : 이 그래프가 n개의 열에 들어가도록 그린다.
    • 세번째 숫자 : n번째에 그린다.

      121과 122로 그린것, 2행에 들어갈 크기로 1번째와 2번째에 들어갔다, 2개의 열에 들어간다.

3차원 그래프

  • 위 그래프를 보면 바닥에 2차원 그래프가 하나 있고, 그 위에 Z축으로 올라가서 점을 찍는 형식이 된다.
  • 아래에 있는 그래프에 해당하는 모든 점들 각각의 X축 좌표와 Y축 좌표를 각각 2차원 배열로 가져야 한다.

  • 이를 위해 먼저 linspace로 1차원 배열을 만들고 tile을 쓴다.
    • tile의 첫번째 argument로 주어지는 배열을 두번째 argument의 첫번째 값만큼 행에 배치, 두번째 값만큼 열에 배치한다.
    • 우리가 원하는것은 2차원 배열이기에 1차원 배열을 동일한 크기의 열만큼 넣어준다.

예시


  • y축의 값은 x축의 값을 transpose하여 사용하면 된다.
  • 이렇게 나온 바닥 그래프 각 점의 X값과 Y값들으로 Z값을 계산해 plot_surface 함수에 제공하여 그래프를 그릴수 있다.

Meshgrid

  • X축과 Y축의 값들의 1차원 배열만으로도 모든 바닥 그래프 점들의 X축 값, Y축 값을 구한다.
profile
만능 컴덕후 겸 번지 팬

0개의 댓글