Tôi đang cố chú thích các điểm được vẽ bằng hàm points3d() sử dụng mayavi.mlab. Mỗi điểm được liên kết với một nhãn mà tôi muốn vẽ bên cạnh các điểm bằng cách sử dụng hàm text3d(). Vẽ các điểm là nhanh chóng, tuy nhiên mlab.text3d() chức năng dường như không chấp nhận mảng tọa độ, vì vậy tôi phải vòng qua các điểm và cốt truyện văn bản riêng lẻ, mà là rất chậm:chú thích nhiều điểm với văn bản trong mayavi bằng cách sử dụng mlab
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)
Bất kỳ ý tưởng làm thế nào tôi có thể tăng tốc độ này lên? Ngoài ra, là nó có thể thêm một huyền thoại (như ví dụ trong matplotlib), tôi không thể tìm thấy bất cứ điều gì trong các tài liệu.
Cảm ơn,
Patrick