2012-05-11 21 views
6

पाइथन मायावी में 3 डी स्पेस में लाइन कैसे आकर्षित करें? क्या एमएलबी मॉड्यूल से कोई फ़ंक्शन है जो मुझे लाइन के प्रारंभ और समाप्ति बिंदु को निर्दिष्ट करने की अनुमति देता है जिसे खींचा जाएगा?पायथन मायावी

उत्तर

1

मायावी के लिए प्रलेखन की जांच करें; 3 डी प्लॉटिंग ट्यूटोरियल में है और here दस्तावेज है। यह mlab, mayavi.mlab.plot3d(*args, **kwargs) का हिस्सा है।

वाक्य रचना

plot3d(x, y, z, ...) 
2

एक महत्वपूर्ण सुविधा का उपयोग कर सकते हैं जब लाइनों ड्राइंग उन्हें एक ट्यूब के रूप में प्रतिनिधित्व करने के लिए है। निम्नलिखित उदाहरण मैं 3 डी आकृति के साथ एक्स, वाई, जेड अक्ष को आकर्षित करता था (ध्यान दें कि मेरे मामले में आयाम बड़े हैं, ताकि आप उन्हें समायोजित करना चाहें):

import mayavi.mlab as mlab 

black = (0,0,0) 
white = (1,1,1) 
mlab.figure(bgcolor=white) 
mlab.plot3d([0, 1000], [0, 0], [0, 0], color=black, tube_radius=10.) 
mlab.plot3d([0, 0], [0, 1500], [0, 0], color=black, tube_radius=10.) 
mlab.plot3d([0, 0], [0, 0], [0, 1500], color=black, tube_radius=10.) 
mlab.text3d(1050, -50, +50, 'X', color=black, scale=100.) 
mlab.text3d(0, 1550, +50, 'Y', color=black, scale=100.) 
mlab.text3d(0, -50, 1550, 'Z', color=black, scale=100.)