###前提・実現したいこと
python,matplotlibで3次元散布図を描画したいと考えています。
プロットしたいデータはx y z\nの形で50000行程度で、ファイル"data"に格納されています。
z軸の大きさによってグラデーションしたいと考えています。
3次元散布図のためにpython,matplotlibを勉強しているため、他の言語の勧めがあれば
教えて欲しい。
###発生している問題・エラーメッセージ
いろいろなサイトを参考に単色で3次元プロットまではできましたが、グラデーションができません。
ax.plotだと描画にかかる時間が短いが、ax.scatter等に変えると時間が数倍かかるようになる。
###該当のソースコード
from mpl_toolkits.mplot3d import Axes3D
from scipy import genfromtxt
import numpy as np
import matplotlib.cm as cm
d = genfromtxt("data", delimiter=" ")
fig = pyplot.figure()
ax = Axes3D(fig)
ax.set_xlabel("X-axis")
ax.set_ylabel("Y-axis")
ax.set_zlabel("Z-axis")
ax.set_xlim(0, 100)
ax.set_ylim(0, 100)
ax.set_zlim(0, 100)
ax.plot(d[:,0], d[:,1], d[:,2], "o")
pyplot.show()
###補足情報(言語/FW/ツール等のバージョンなど)
Python 2.7.12
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/14 04:43