2012-03-13 11 views
8

बिना मैं gnuplot के साथ दो डेटा सेट प्लॉट करने की कोशिश कर रहा हूं। वे दोनों (एक्स, वाई, जेड) तीन गुना हैं। वे एक ग्रिड पर व्यवस्थित नहीं हैं। मैं उनमें से एक को dgrid3d और pm3d का उपयोग करके प्लॉट करना चाहता हूं। इसके शीर्ष पर मैं अन्य डेटा सेट को ओवरले करना चाहता हूं लेकिन केवल बिखरे हुए बिंदुओं के रूप में।उसी ग्राफ़ पर gnuplot के साथ दो डेटासेट प्लॉट करें। एक dgrid3d के साथ, दूसरा

एक और ठोस उदाहरण देने के लिए: मैं सतह पर आने वाले सिलेंडर के प्रभाव को साजिश करने की कोशिश कर रहा हूं। मैं सतह की प्रतिक्रिया को साजिश करना चाहता हूं और वह जगह है जहां dgrid3d काम में आता है। उस पर, मैं सिलेंडर की स्थिति को साजिश करना चाहता हूं और मेरे पास परिधि के रूप में इसकी परिधि है।

मैं प्रयोग किया है:

set dgrid3d 100,100,4 
set pm3d 
splot "dataset1" with pm3d, "dataset2" with dots 

डेटा सेट 100x100 के बारे में अंक, एक लगभग वर्ग, इसलिए 100,100 काम करता है यहाँ सबसे अच्छा पर व्यवस्थित है। इससे कोई फर्क नहीं पड़ता कि मैं दूसरे डेटा सेट को कैसे प्लॉट करता हूं, यह हमेशा एक अच्छा सर्कल के बजाय सिलेंडर के समान आयामों का एक वर्ग होने के समाप्त होता है। जब मैं dgrid3d बंद करता हूं, तो मैं दूसरे डेटा सेट को अपने आप ही प्लॉट कर सकता हूं और परिणाम सिलेंडर की अच्छी परिधि है।

तो मेरा सवाल है: क्या दो डेटा सेट का उपयोग करके 3 डी ग्राफ प्लॉट करना संभव है, dgrid3d का उपयोग करके कोई दूसरा और इसका उपयोग नहीं कर रहा है?

उत्तर

8

हां, यह संभव है, लेकिन यह आपके विचार से थोड़ा और मुश्किल है। कुंजी set table

उपयोग करने के लिए आपके उदाहरण के लिए है:

set dgrid3d 100,100,4 
set pm3d explicit 
set table "interpolated_data.dat" 
splot "dataset1" with pm3d #writes the interpolated data to "interpolated_data.dat" 
unset table 
unset dgrid3d 
splot "interpolated_data.dat" with pm3d, "dataset2" with dots 

कारण आपके प्रयास काम नहीं किया है कि क्योंकि जब dgrid3d प्रभाव में है, सभी डेटा में पढ़ा एक ग्रिड से अंतर्वेशित और फिर साजिश रची है जो भी शैली आप निर्दिष्ट करते हैं उसका उपयोग कर।

से gnuplot के help dgrid3d सक्षम होने पर, 3 डी डेटा एक फ़ाइल से पढ़ा हमेशा एक बिखरे हुए डेटा सेट के रूप में माना जाता है।

एक साइड नोट के रूप में, इस विधि का उपयोग pm3d के शीर्ष पर समोच्चों को साजिश करने के लिए भी किया जा सकता है।

+0

यह पूरी तरह से काम करता है! बहुत धन्यवाद! – wojrze

+0

निश्चित रूप से। 'सेट टेबल' gnuplot का एक छोटा सा कोने है जो मुझे लगता है कि अवसर पर वास्तव में उपयोगी हो सकता है। मुझे यकीन है कि यह कुछ चीजों को करने का सबसे प्रभावी तरीका नहीं है, क्योंकि यह एक अस्थायी फ़ाइल बनाता है, लेकिन बहुत सी चीजों के लिए, यह करने का एकमात्र तरीका है। – mgilson

+0

नए gnuplot संस्करणों के साथ, यह केवल तभी काम करता है जब आप टेबल पर प्लॉट करते समय 'pm3d के साथ' हटा दें। – Kknd

संबंधित मुद्दे