2011-06-07 30 views
5

ComputationalGeometry पैकेज से PlanarGraphPlot का उपयोग कर एक ConvexHull प्लॉट करने की कोशिश कर रहा है, यह ग्राफिक्स में उपयोग करते समय काम नहीं करता है।ग्राफिक्स में ConvexHull - गणित

ग्राफिक्स का उपयोग कर ConvexHull को साजिश करने के तरीके पर कोई विचार?

उत्तर

10
Needs["ComputationalGeometry`"] 
pts = RandomReal[{0, 10}, {60, 2}]; 

Graphics[ 
{ 
    [email protected], 
    FaceForm[], EdgeForm[Red], 
    [email protected][[ConvexHull[pts]]] 
    } 
] 

या

cpts = pts[[ConvexHull[pts]]]; 
AppendTo[cpts, cpts[[1]]]; 

Graphics[ 
{ 
    [email protected], 
    Red, 
    [email protected] 
    } 
] 

enter image description here

+0

ठीक है, वास्तव में आप कि Faceform [सफेद] का उपयोग कर पता लगा था। क्या कोई और तरीका है क्योंकि मुझे ConvexHull – 500

+0

@ 500 के तहत कुछ ग्राफिक्स दिखाना पड़ सकता है यदि आप अंक देखना नहीं चाहते हैं तो उन्हें खींचने वाली रेखा को छोड़ने से कुछ भी आसान नहीं है और मैंने चित्रकारी उद्देश्यों के लिए शामिल किया है ('प्वाइंट @ pts')। मुझे यकीन नहीं है कि मैं आपको यहां समझता हूं। मैं 'फेसफॉर्म [व्हाइट]' के बारे में आपके प्रश्न को नहीं समझता हूं। मैं 'फेसफॉर्म []' का उपयोग करता हूं जो बहुभुज पारदर्शी होने का कारण बनता है। –

+0

धन्यवाद। भ्रम के लिए खेद है, मुझे अब पता चला है! – 500

5

सुनिश्चित नहीं हैं कि वास्तव में क्या तलाश है। शायद नीचे दिया गया कोड आपको शुरू कर देगा।

pts = RandomReal[{-10, 10}, {20, 2}] 
(* 
Out[1]= {{1.7178, -1.11179}, {-7.10708, -8.1637}, 
{8.74461, -2.42551}, {6.64129, -2.87008}, {9.9008, 6.47825}, 
{8.27081, 9.94116}, {9.97325, 7.61094}, {-2.7876, 9.70449}, 
{-3.69357, 0.0253506}, {-0.503817, -1.98649}, {6.3056, -1.16892}, 
{-4.69983, -1.93242}, {-6.09983, 7.49229}, {8.08545, 6.67951}, 
{-6.91195, 8.34752}, {-2.63136, 6.0506}, {-0.130006, 2.10929}, 
{1.64401, 3.32165}, {0.611335, -8.11364}, {-2.03548, -9.37277}} 
*) 
With[{hull = pts[[Graphics`Mesh`ConvexHull[pts]]]}, 
    Graphics[Line[Append[hull, First[hull]]]]] 

enter image description here

+0

ओच। मैं एक gif संलग्न करने के लिए भूल गया। –

+0

आप शायद मजाक कर रहे हैं लेकिन बस यदि आप नहीं हैं: लिंक या पथ प्रदान करने के लिए संपादन विंडो के ऊपर छोटे ग्राफिक्स बटन दबाएं। मैं आम तौर पर पीएनजी को निर्यात करता हूं, क्योंकि अगर मुझे गलत नहीं लगता है तो इसमें जीआईएफ की तुलना में बेहतर रंग संकल्प है। –

+0

हटाने के लिए वोटिंग। कोई gif, कोई जवाब नहीं। –