2012-12-17 21 views
6

के साथ प्रदर्शित करें, मैं अपने प्रयोगों से परिणामों को साजिश करने के लिए gnuplot का उपयोग करने की कोशिश कर रहा हूं।अक्ष पर 2 की शक्तियों को gnuplot

मैं एक सी ++ प्रोग्राम है जो एक datafile कि इस तरह दिखता है उत्पन्न लिखा है:

10 3.5 
11 3.5 
12 3.5 
13 3.6 

मुझे क्या करना कोशिश कर रहा हूँ शक्तियों के रूप में x- अक्ष पर इस datafile के पहले स्तंभ के मान दिखाती है 2. ऐसा नहीं है कि कुछ ऐसा दिखाई देगा (यह बिल्कुल वैसा ही देखने के लिए नहीं है):

http://i.stack.imgur.com/8BSLr.png

तो datafile मैं पोस्ट के साथ, मैं 2^10, 2^11 करना चाहते हैं, एक्स अक्ष पर आदि। कोई विचार यह कैसे करना है?

यदि आवश्यक हो तो मैं डेटाफ़ाइल के प्रारूप को बदल सकता हूं।

धन्यवाद!

उत्तर

11

इस using विनिर्देश चालाकी करके अपेक्षाकृत आसान किया जाता है:

plot datafile using (2**$1):2 

आप ऐसा करते हैं, तो आप शायद यह भी एक

set logscale x 2 
set format x '2^{%L}' #<- enhanced text. 

भूखंड अच्छे लग रहे बनाने के लिए चाहता हूँ।

+0

धन्यवाद, यह अब बेहतर है, यह सही जानकारी प्रदर्शित करता है। हालांकि यह बहुत सुंदर नहीं है, यह 2^{10} इत्यादि दिखाता है। एक्सपोनेंट शीर्ष दाएं कोने में नहीं रखा गया है जैसा कि कोई उम्मीद करेगा। कोई जानता है कि ऐसा कैसे करें? – fireboot

+1

@ फ़ायरबूट - आपको एक उन्नत टर्मिनल का उपयोग करने की आवश्यकता है। जैसे 'सेट टर्म पोस्टस्क्रिप्ट बढ़ाया रंग' या 'सेट टर्मोप्शन बढ़ाया'। – mgilson

+0

बिंगो। 'सेट टर्मिनल पीएनजी' के बजाय 'टर्मिनल पीएनजी एन्हांस्ड' सेट करें समस्या हल हो गई। आपका बहुत बहुत धन्यवाद! – fireboot