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)
------------------------------------------------------------------------