본문 바로가기

명사 美 비격식 (무리 중에서) 아주 뛰어난[눈에 띄는] 사람[것]

인공지능/PYTHON

ax = Axes3D(fig), 그래프 안나옴 + 터미널에 에러코드없음

예제코드를 따라치는데 그래프가 나오지않았다.

터미널에 에러도 뜨지않는다.

 

 

 

 

 

 

기존 코드의 ax = Axes3D(fig) 방식은 아주 예전 방식으로 

Matplotlib 최신 버전에서는 이 방식이 차단되거나 오류를 일으키는 경우가 많다.

ax = fig.add_subplot(111, projection = '3d')로 변경.

import matplotlib as mpl
import matplotlib.pyplot as plt
import numpy as np

from mpl_toolkits.mplot3d import Axes3D

def test_surface():
    x = np.arange(-5, 5, 0.25)
    y = np.arange(-5, 5, 0.25)
    xx, yy = np.meshgrid(x, y)
    rr = np.sqrt(xx**2 + yy**2)
    zz = np.sin(rr)

    fig = plt.figure()
    # ax = Axes3D(fig)
    ax = fig.add_subplot(111, projection='3d')
    
    ax.plot_surface(xx, yy, zz, rstride=1, cstride=1, cmap='viridis')
    plt.show()

if __name__ == "__main__":
    test_surface()