2012-05-29 6 views
13

मैं Dat फ़ाइल निम्न, ls.dat नामित किया है:gnuplot बहु पंक्ति की साजिश रचने का ग्राफ़ होता

# Gnuplot script file for "ls" 
# Version  Removed Added Modified 
8.1  0  0  0 
8.4  0  0  4 
8.5  2  5  9 
8.6  2  7  51 
8.7  2  7  51 
8.8  2  7  51 
8.9  2  7  51 
8.10 2  7  51 
8.11 2  8  112 
8.12 2  8  112 
8.13 2  17  175 
8.17 6  33  213 

मैं इस के साथ प्लॉट करने के लिए कोशिश कर रहा हूँ:

:

plot "ls.dat" using 1:2 title 'Removed' with lines,\ 
    "ls.dat" using 1:3 title 'Added' with lines,\ 
    "ls.dat" using 1:4 title 'Modified' with lines 

यह निम्नलिखित ग्राफ पैदा करता है enter image description here

मुझे उम्मीद है कि तीन लाइन प्लॉट हैं जो अल चाहिए मैं ऊपर जाता हूं, लेकिन अलग-अलग दरों पर। क्या कोई देख सकता है कि यहाँ क्या हो रहा है? मुझे यकीन है कि यह बहुत मूर्खतापूर्ण होना चाहिए।

+1

आपको यह ग्नुपॉट जीयूआई कैसे मिला? इस विंडो ने किस कमांड को लॉन्च किया? – Jeef

+3

@Jeef ओएसएक्स में इसकी gnuplot-X11। आप क्यूटी में gnuplot का भी उपयोग कर सकते हैं। यह निर्भर करता है कि आपके टर्मिनल प्रकार को आप जो प्राप्त करते हैं उस पर सेट किया जाता है। मेरा gnuplot-qt है। –

+1

धन्यवाद - यह बहुत समय पहले मैं भूल गया था कि मैं क्या कर रहा था! :) – Jeef

उत्तर

23

मुझे लगता है कि आपकी समस्या आपकी संस्करण संख्या है। 8.1 -> 8.01, और बहुत आगे बनाने का प्रयास करें। यह अंक सही क्रम में रखना चाहिए।

वैकल्पिक रूप से, आप using X प्लॉट कर सकते हैं, जहां एक्स using 1:X के बजाय आप चाहते हैं कि कॉलम नंबर है। वह उन अक्षों को एक्स धुरी और एक्स अक्ष पर पूर्णांक पर प्लॉट करेगा। आज़माएं:

plot "ls.dat" using 2 title 'Removed' with lines, \ 
    "ls.dat" using 3 title 'Added' with lines, \ 
    "ls.dat" using 4 title 'Modified' with lines 
+0

आप वाई अक्ष पर लॉग स्केल भी कर सकते हैं ('सेट लॉग वाई' का उपयोग करके) क्योंकि आपकी संख्या ऐसी सीमा तक फैली हुई है। – andyras

+0

ग्रेट कैच! पता था कि इसे कुछ मूर्खतापूर्ण होना था: पी –

+0

'एक्स का उपयोग कर' पर अच्छा बिंदु - मुझे लगता है कि आप अपने xtics को संस्करण संख्या को रखने के लिए 'एक्स: xtic (1)' का उपयोग करके भी उपयोग कर सकते हैं, हालांकि आप चाहते हैं मैंने कोशिश नहीं की है ... (+ 1) – mgilson

11

एंड्रियास पूरी तरह से सही है। एक नाबालिग इसके अलावा, (उदाहरण के लिए) इस कोशिश

plot 'ls.dat' using 4:xtic(1) 

यह सही क्रम में अपने datafile रखेंगे, लेकिन यह भी x- अक्ष पर अपने संस्करण टिक लेबल की रक्षा।

+0

हां! उत्कृष्ट बिंदु – andyras

3

नीचे दिए गए आदेश के ऊपर दिए गए उत्तरों के अलावा भी काम करेगा। मैं इसे पोस्ट करता हूं क्योंकि यह मेरे लिए अधिक समझ में आता है। प्रत्येक मामले में यह 'का उपयोग कर एक्स-मूल्य-स्तंभ: y- मान-स्तंभ' है

plot 'ls.dat' using 1:2, 'ls.dat' using 1:3, 'ls.dat' using 1:4 
0

जो भी आपकी विभाजक अपने ls.dat, आप इसे निर्दिष्ट कर सकते हैं को gnuplot में है:

set datafile separator "\t" 

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

  • कोई संबंधित समस्या नहीं^_^