का उपयोग कर मायावी में पाठ के साथ कई बिंदुओं को एनोटेट करना मैं mayavi.mlab का उपयोग कर पॉइंट 3 डी() फ़ंक्शन के साथ प्लॉट किए गए अंक एनोटेट करने का प्रयास कर रहा हूं। प्रत्येक बिंदु एक लेबल से जुड़ा हुआ है जिसे मैं text3d() फ़ंक्शन का उपयोग करके बिंदुओं के बगल में प्लॉट करना चाहता हूं। स्थानों की प्लॉटिंग तेजी से है, लेकिन mlab.text3d() फ़ंक्शन निर्देशांक के एरे स्वीकार करने के लिए प्रतीत नहीं होता है, तो मैं अंक से अधिक पाश करने के लिए है और व्यक्तिगत रूप से पाठ साजिश है, जो बहुत धीमी है: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)
कोई विचार मैं इसे कैसे गति दे सकता हूं? साथ ही, क्या एक किंवदंती जोड़ना संभव है (उदाहरण के लिए matplotlib में), मुझे दस्तावेज़ों में कुछ भी नहीं मिला।
धन्यवाद,
पैट्रिक