Processor

【drawnow】 움직이는 그림 그려보기 : 3D Surface

작성자 임베디드코리아 작성일26-04-26 20:46 조회9회 댓글0건
< *  움직이는 그림 그려보기 : 3D Surface  * >

----< 예제 : Drawnow_3D-Surface.py  >------------------------------
 import matplotlib.pyplot as plt
import numpy as np
from drawnow import *

sizes = 101
x = np.linspace(-np.pi, np.pi, sizes)
X = np.tile(x,(sizes,1))
Y = np.transpose(X)
Z = np.zeros((sizes,sizes),dtype='float')
 
 
fig = plt.figure(1)
 
def show_plot():
    ax = fig.add_subplot(111,projection='3d')
    ax.plot_surface(X,Y,Z)
    ax.set_xlim((-np.pi,np.pi))
    ax.set_ylim((-np.pi,np.pi))
    ax.set_zlim((-1,1))
    pan = 30
    tilt = 60
    ax.view_init(pan,tilt)
   
for now in np.linspace(0,2*np.pi,100):
   
    for ix in range(0,sizes):
        for iy in range(0,sizes):
            dist = np.sqrt(X[ix,iy]**2 + Y[ix,iy]**2)
            Z[ix,iy] = np.cos((dist*3+now))*(1/(dist+1))
           
    drawnow(show_plot)
------------------------------------------------------------------------