###前提・実現したいこと
Pythonで三次元散布図でのアニメーションを実装中に以下のエラーメッセージが発生しました。
###発生している問題・エラーメッセージ
Traceback (most recent call last):
File "C:\Python27\lib\site-packages\matplotlib\backends\backend_qt5.py", line 427, in idle_draw
self.draw()
File "C:\Python27\lib\site-packages\matplotlib\backends\backend_qt5agg.py", line 148, in draw
FigureCanvasAgg.draw(self)
File "C:\Python27\lib\site-packages\matplotlib\backends\backend_agg.py", line 469, in draw
self.figure.draw(self.renderer)
File "C:\Python27\lib\site-packages\matplotlib\artist.py", line 59, in draw_wrapper
draw(artist, renderer, *args, **kwargs)
File "C:\Python27\lib\site-packages\matplotlib\figure.py", line 1085, in draw
func(*args)
File "C:\Python27\lib\site-packages\mpl_toolkits\mplot3d\axes3d.py", line 276, in draw
Axes.draw(self, renderer)
File "C:\Python27\lib\site-packages\matplotlib\artist.py", line 59, in draw_wrapper
draw(artist, renderer, *args, **kwargs)
File "C:\Python27\lib\site-packages\matplotlib\axes_base.py", line 2110, in draw
a.draw(renderer)
File "C:\Python27\lib\site-packages\mpl_toolkits\mplot3d\art3d.py", line 125, in draw
xs, ys, zs = proj3d.proj_transform(xs3d, ys3d, zs3d, renderer.M)
File "C:\Python27\lib\site-packages\mpl_toolkits\mplot3d\proj3d.py", line 199, in proj_transform
return proj_transform_vec(vec, M)
File "C:\Python27\lib\site-packages\mpl_toolkits\mplot3d\proj3d.py", line 158, in proj_transform_vec
vecw = np.dot(M, vec)
TypeError: Cannot cast array data from dtype('float64') to dtype('S32') according to the rule 'safe'
###該当のソースコード
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import matplotlib.animation as animation
fig=plt.figure()
ax = Axes3D(fig)
def animate(i):
graph_data= open('example.txt','r').read()
lines = graph_data.split('\n')
xs=[]
ys=[]
zs=[]
for line in lines:
if len(line)>1:
x,y,z= line.split(',')
xs.append(x)
ys.append(y)
zs.append(z)
ax.cla()
ax.plot(xs,ys,zs,"o", color="#cccccc", ms=4, mew=0.5)
ani =animation.FuncAnimation(fig, animate, interval=1000)
plt.show()
###試したこと
色々試した結果、x軸とy軸は対応した数字になりました。しかし、プロットは出ません。
z軸に関しては-0.06~0.06という特に指定してもいないのに座標が示されています。
###補足情報
Python2.7 spyder Python(x,y)インストール済み
example.txtには
1,5,6
2,3,2
3,4,4
と入れてあります。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/04/25 01:02
2017/04/25 01:45