前提・実現したいこと
pythonでcsvファイルを読み込んで複数の三次元ベクトルを図示してのですが
それを1つずつ逐次表示して,動画やGIFにすることはできないでしょうか?
また,図を回転させたいのですが回転している図はどうすればよいでしょうか
ご教授ください.
発生している問題・エラーメッセージ
単純にこれを入れただけでは表示できないのでしょうか?
plt.pause(.01)
エラーメッセージ
TypeError: show() got an unexpected keyword argument 'block'
該当のソースコード
python
1import matplotlib.pyplot as plt 2from mpl_toolkits.mplot3d.axes3d import Axes3D 3import csv 4import numpy as np 5import pandas as pd 6import math 7%matplotlib notebook 8fig = plt.figure() 9ax = Axes3D(fig) 10#ax=fig.gca(projection='3d') 11#ax = fig.add_subplot(111, projection='3d') 12from pylab import * 13u=[] 14v=[] 15w=[] 16al =[] 17 18LX,LY,LZ = 1,1,1 19X,Y,Z= 0,0,0 20ax.set_xlim([-LX,LX]) 21ax.set_ylim([-LY,LY]) 22ax.set_zlim([-LZ,LZ]) 23ax.set_xlabel("x",fontsize=18) 24ax.set_ylabel("y",fontsize=18) 25ax.set_zlabel("z",fontsize=18) 26 27with open('saido.test01.csv', newline='') as f: 28 dataReader = csv.reader(f) 29 for row in dataReader: 30 u.append(row[0]) 31 v.append(row[1]) 32 w.append(row[2]) 33 a = np.array(row) 34 al.append(np.linalg.norm(a)) 35for i in range(0,80): 36 if i<=45: 37 ax.quiver(X,Y,Z,u[i],v[i],w[i],color = 'black',length = al[i],normalize = False) 38 39 # if 47<=i<49: 40 # ax.quiver(X,Y,Z,u[i],v[i],w[i],color = 'green',length = al[i],normalize = False) 41 42 # if 70<=i<80: 43 # ax.quiver(X,Y,Z,u[i],v[i],w[i],color = 'white',length = al[i],normalize = False) 44 45ax.scatter3D(X,Y,Z,"o",color = 'black') 46#ax.scatter(X, Y, Z, c='r', label='t = 0s') 47#ax.scatter(X, Y, Z, c='g', label='t = 0.45s') 48#legend(("Tanslation vector")) 49#plt.scatter(label="Transration vector") 50 51# 表示 52plt.show() 53plt.pause(.01) 54#plt.rcParams["font.size"] = 10
試したこと
plt.pause(.01)を入れたりしました
補足情報(FW/ツールのバージョンなど)
Anaconda3です
下記に変更しましたがエラーは変わらなかったです
表示
plt.pause(.01)
TypeError Traceback (most recent call last)
<ipython-input-3-529e6f16720b> in <module>()
50
51 # 表示
---> 52 plt.pause(.01)
~\Anaconda3\lib\site-packages\matplotlib\pyplot.py in pause(interval)
289 if canvas.figure.stale:
290 canvas.draw_idle()
--> 291 show(block=False)
292 canvas.start_event_loop(interval)
293 else:
~\Anaconda3\lib\site-packages\matplotlib\pyplot.py in show(*args, **kw)
249 """
250 global _show
--> 251 return _show(*args, **kw)
252
253
TypeError: show() got an unexpected keyword argument 'block'
このエラーが出ています
あなたの回答
tips
プレビュー