前提・実現したいこと
1つのアニメーションを1つのグラフに違う角度から描写したいと考えています.
発生している問題・エラーメッセージ
グラフの設定はうまくいくのですが,アニメーションはどちらも変わりません
該当のソースコード
python
1 2import numpy as np 3import matplotlib.pyplot as plt 4import scipy.integrate as sp 5import numpy as np 6import random 7from openpyxl import Workbook 8from tqdm import tqdm 9from matplotlib import pyplot as plt 10import matplotlib.animation as animation 11from matplotlib.animation import FuncAnimation 12from mpl_toolkits.mplot3d import Axes3D 13import time 14 15x = [] 16y = [] 17z = [] 18t = [] 19def x_(i): 20 return np.cos(0.2*i) 21 22def y_(i): 23 return np.sin(0.2*i) 24 25def z_(i): 26 return 0.01*i 27 28for i in range(1000): 29 x.append(x_(i)) 30 y.append(y_(i)) 31 z.append(z_(i)) 32 t.append(i) 33 34#アニメーショングラフ 35fig = plt.figure(figsize=(10,10)) 36 37#一個目のグラフの設定 38ax = fig.add_subplot(121, projection='3d') 39 40#視点の設定 41ax.view_init(30, 50) 42#軸の範囲の指定 43ax.set_xlim(-2.5, 2.5) 44ax.set_ylim(-2.5, 2.5) 45ax.set_zlim(-2.5, 2.5) 46 47ax.set_xlabel("x") 48ax.set_ylabel("y") 49ax.set_zlabel("z") 50 51line, = ax.plot([], [], [], 'o-', lw=2,c="b") 52 53#2個目のグラフの設定 54ax2 = fig.add_subplot(122, projection='3d') 55 56#視点の設定 57ax2.view_init(90, 0) 58#軸の範囲の指定 59ax2.set_xlim(-2.5, 2.5) 60ax2.set_ylim(-2.5, 2.5) 61ax2.set_zlim(-2.5, 2.5) 62 63ax2.set_xlabel("x") 64ax2.set_ylabel("y") 65ax2.set_zlabel("z") 66 67line2, = ax2.plot([], [], [], 'o-', lw=2,c="b") 68 69#タイマーの表示 70time_template = 'time = %.1fs' 71 72time_text = ax.text(0,0, 2.0, time_template) 73time_text2 = ax2.text(0,0, 2.0, time_template) 74def animate(i): 75 76 line.set_data(x[i], y[i]) 77 line.set_3d_properties(z[i]) 78 79 line2.set_data(x[i], y[i]) 80 line2.set_3d_properties(z[i]) 81 82 #タイマーの更新 83 time_text.set_text(time_template % (i*0.01)) 84 time_text2.set_text(time_template % (i*0.01)) 85 return line,time_text,line2,time_text2, 86 87ani = FuncAnimation(fig, animate, frames=np.arange(0, len(t)),interval=10, blit = True) 88 89plt.show() 90
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
あなたの回答
tips
プレビュー