2012-12-06 17 views
7

में साजिश करते समय डेटा के पथ का नाम हटाकर मैं gnuplot के लिए अपेक्षाकृत नया हूं और मैं कुछ डेटा प्लॉट करने और इसे एक रिपोर्ट के लिए एक पीएनजी फ़ाइल में सहेजने की कोशिश कर रहा हूं। मैं exec ("gnuplot") का उपयोग कर जावा प्रोग्राम से gnuplot चला रहा हूं, लेकिन जब भी मैं किसी फ़ाइल से डेटा पढ़ने और इसे साजिश करने का प्रयास करता हूं, तो साजिश में डेटाफाइल का पूरा पथ नाम होता है और इसे मेरी साजिश के हिस्से में प्रिंट करता है।gnuplot

इससे साजिश मेरी रिपोर्ट के बदले बदसूरत और अनुपयुक्त दिखती है। क्या कोई कमांड या कुछ है जिसे मैं पथ नाम को हटाने के लिए उपयोग कर सकता हूं या क्या मुझे .png उत्पन्न करने के बाद मैन्युअल रूप से इसे प्रस्तुत करने के लिए फ़ोटोशॉप का उपयोग करना है?

+0

प्लॉट प्रदान करने के लिए आप किस gnuplot कोड का उपयोग करते हैं? – choroba

+0

क्या आपका मतलब है डेटा-फाइलों की संरचना, वास्तविक जावा-कोड जो मैं gnuplot को कॉल करने के लिए उपयोग करता हूं या केवल आदेश जो मैं gnuplot देता हूं? – user1882134

+0

जावा कोड इस तरह लिखा गया है: प्रक्रिया प्रक्रिया = Runtime.getRuntime()। Exec ("gnuplot"); आउटपुटस्ट्रीम एस = process.getOutputStream(); आउटपुटस्ट्रीमवाइटर डब्ल्यू = नया आउटपुटस्ट्रीमवाइटर; फिर मैं आउटपुटस्ट्रीमवाइटर को इसके साथ कुछ लिखता हूं: "टर्मिनल पीएनजीकेयरो आकार 500,500 सेट करें; सेट आउटपुट" \ image.png "\; प्लॉट" \ path \ "\ n" डेटा फ़ाइल मूल रूप से केवल एक है। एक टैब – user1882134

उत्तर

8

फ़ाइल नाम डिफ़ॉल्ट शीर्षक है। यदि आप इसे दिखाना नहीं चाहते हैं, तो बस इसे बंद करें:

plot "/path/to/file" notitle 
+0

के साथ अलग प्रत्येक पंक्ति पर 2 संख्याओं के साथ फ़ाइल फ़ाइल धन्यवाद! अजीब हिस्सा यह है कि जब मैंने सेट शीर्षक कमांड का उपयोग करने की कोशिश की, तो मुझे साजिश के शीर्ष पर, फ़ाइल नाम पर अभी भी चित्र पर निचला दिखाई देने पर समन्वय प्रणाली पर प्लॉट के शीर्ष पर स्थित एक नया खिताब मिलेगा। – user1882134

+0

'सेट शीर्षक' पूरी तस्वीर का शीर्षक सेट करता है। 'प्लॉट ... शीर्षक 'उस विशेष साजिश के लिए शीर्षक निर्धारित करता है और प्लॉट किए गए फ़ंक्शन के फ़ाइल नाम पर डिफ़ॉल्ट होता है। – choroba