mayavi.mlabを使用してpoints3d()関数でプロットした点に注釈を付そうとしています。 各ポイントは、text3d()関数を使用してポイントの隣にプロットしたいラベルに関連付けられています。ポイントをプロットすることは速いです、しかしmlab.text3d()関数は、座標の配列を受け入れていないようですので、私はポイントをループに持っていると非常に低速である、個別のテキストをプロットしますmlabを使用してmayaviのテキストで多くの点に注釈を付ける
for i in xrange(0, self.n_labels):
self.mlab_data.append(
mlab.points3d(pX[self.labels == self.u_labels[i], 0],
pX[self.labels == self.u_labels[i], 1],
pX[self.labels == self.u_labels[i], 2],
color=self.colours[i],
opacity=1,
scale_mode="none",
scale_factor=sf))
idcs, = np.where(self.labels == self.u_labels[i])
for n in idcs.flatten():
mlab.text3d(pX[n, 0],
pX[n, 1],
pX[n, 2],
"%d" % self.u_labels[i],
color=self.colours[i],
opacity=1,
scale=sf)
どれでもどのように私はこれをスピードアップできるアイデア?また、凡例を追加することは可能ですか(例えばmatplotlibなど)、ドキュメント内に何も見つかりませんでした。
おかげで、
パトリック