खोज…


परिचय

Gnuplot की मुख्य उपयोगी विशेषताओं में से एक डेटा फ़ाइलों की साजिश रचने की संभावना है। एक डेटा फ़ाइल को प्लॉट करना वास्तव में gnuplot के साथ सरल है, वास्तव में, एक बार जब आप टर्मिनल से सॉफ़्टवेयर खोलते हैं, तो आपको स्वचालित प्लॉट प्राप्त करने के लिए केवल कमांड plot 'file' को डिजिटली करना होगा।

सबसे पहले, साजिश रचने से पहले, आपको उसी निर्देशिका के अंतर्गत होना चाहिए जहाँ डेटा फ़ाइल है, अन्यथा आपको अंततः warning मिल जाएगी।

वाक्य - विन्यास

  • शैली के साथ column_expression का उपयोग कर datafile साजिश

एक ही डेटा फ़ाइल प्लॉट करें

डिफ़ॉल्ट gnuplot कमांड plot (केवल p ) कॉलम डेटासेट के साथ, नीचे data_set.dat फ़ाइल के रूप में भी data_set.dat करता है।

# Prototype of a gnuplot data set
# data_set.dat
# X -   X^2 -    2*X -    Random 
0       0        0        5
1       1        2        15
1.4142  2        2.8284   1
2       4        4        30
3       9        6        26.46
3.1415  9.8696   6.2832   39.11
4       16       8        20
4.5627  20.8182  9.1254   17 
5.0     25.0     10.0     25.50
6       36       12       0.908

जैसा कि आप देख सकते हैं कि आप फ्लोटिंग पॉइंट नोटेशन में अपने डेटा सेट में लिख सकते हैं। अब डेटा प्लॉट बनाने के लिए सब कुछ तैयार है: केवल टाइप करके

plot "data_set.dat"

gnuplot आपके output गंतव्य में एक ग्राफ का उत्पादन करेगा। डिफ़ॉल्ट सेटिंग्स आपके डेटा फ़ाइल के पहले दो कॉलम क्रमशः x और y का उपयोग करेंगी। निर्दिष्ट विनिर्देशक का using प्लॉट किए जाने वाले कॉलम को निर्दिष्ट करना

plot "data_set.dat" using 2:4

जिसका अर्थ है "X के रूप में कॉलम 2 और Y के रूप में कॉलम 4 का उपयोग करके फ़ाइल को प्लॉट करें"। इस मामले में आपका डेटा सेट एक splot फ़ाइल है, splot केवल z- कॉलम जोड़ने वाले splot विज्ञापन का उपयोग करें

splot "data_set.dat" using 1:2:3

प्लॉटिंग पॉइंट्स के लिए अलग-अलग स्टाइल (gnuplot प्रलेखन या आगे के infos के लिए प्लॉटिंग स्टाइल का चयन करना ) भी हैं। जैसा कि पहले कहा गया था, डिफ़ॉल्ट शैली point

plot "data_set.dat" using 1:4 with point

यदि आप with point टाइप नहीं करते हैं तो वही प्लॉट करेगा। डेटा अंकन के लिए एक उपयोगी शैली है linespoint जो है, जाहिर है, "लाइनों + अंक"। ईजी:

plot "data_set.dat" using 1:4 with linespoint
# the abbreviated form is completely equivalent:
# p "data_set.dat" u 1:4 w lp

linespoint

साजिश रचने के फार्म

मामले में आप अधिक स्तंभ है और उन्हें एक ही ग्राफ में सभी प्लॉट करने के लिए बस को पारित चाहते plot समारोह किसी भी तर्क आप चाहें, तो उन्हें एक साथ अलग करके , :

p "data_set.dat" u 1:2 w lp,\
    "data_set.dat" u 1:3 w lp,\
    "data_set.dat" u 1:4 w lp

वैसे भी कभी-कभी एक-एक करके लिखने के लिए बहुत अधिक कॉलम हो सकते हैं। इन मामले में for यात्रा पाश बहुत उपयोगी परिणाम:

p for [col = 2:4] "data_set.dat" using 1:col w lp

जो आउटपुट देता है

Iterated साजिश

संक्षेप में for यात्रा पाश में चर को बढ़ा देते, इस मामले में col , एक निर्णय लिया चरणों के साथ (यदि निर्दिष्ट नहीं = 1)। उदाहरण के for [i = 0:6:2] i 2 चरणों में 0 से 6 तक बढ़ाऊंगा: i = 0, 2, 4, 6 । सभी मान (स्टार्ट, स्टॉप और इन्क्रीमेंट) पूर्णांक मानों में डाले जाते हैं।

* ग्रिड

डेटा सेट की साजिश रचते समय ग्रिड अक्सर उपयोगी होता है। ग्रिड प्रकार जोड़ने के लिए

set grid

कई डेटा फ़ाइलों को प्लॉट करना

पहली विधि - तार का समाकलन

एकाधिक डेटा फ़ाइलों को प्लॉट करने के लिए सरलतम विधि एक डालने के लिए है for अंदर पाश plot gnuplot की कमान। मान लें कि आपके पास क्रमिक रूप से नामित N फाइलें हैं, अर्थात

file_1.dat
file_2.dat
file_3.dat
...
file_N.dat

आदेश को निष्पादित करना

plot for[i = 1:N] "file_".i.".dat" 

एक ही ग्राफ में file_1.dat और file_N.dat बीच सभी फाइलों को प्लॉट करेगा।


तीन डेटा फ़ाइलों के साथ उदाहरण

डेटासेट की तालिका

एक्स-अक्ष Y- कुल्हाड़ी file_1.dat Y- अक्ष file_2.dat Y- कुल्हाड़ी file_3.dat
1 1 1 1
2 2 4 2
3 3 9 6
4 4 16 24
5 5 25 120

आदेश

set terminal postscript color noenhanced ##setting the term
set output "multiple_files.ps"

set key center ##legend placement

plot [1:5][1:120] \
    for [i = 1:3] "file_".i.".dat" \
    pointsize 1.3 linecolor i+4 \
    title "file\_".i.".dat" \
    with linespoint

पाश के साथ शुरू होता है for [i = 1:3] "file_".i.".dat" और निष्पादित plot आदेश जब तक यह तक पहुँचता है i = 3.i. संक्षिप्त संख्या है।

title "file\_".i.".dat" के साथ लिखा गया है \ आदेश बनाने के लिए _ फ़ाइलें एक सबस्क्रिप्ट बजाय एक अंडरस्कोर के रूप में प्रकट होता है के नाम पर प्रतीक, और noenhanced विनिर्देशक इस परिणाम प्राप्त करने के लिए मौलिक है ।

अंतिम परिणाम नीचे दिखाया गया है

उदाहरण कथानक


दूसरी विधि - sprintf फ़ंक्शन का उपयोग करना

sprintf फंक्शन का उपयोग करने के लिए एक और संभावित रास्ता मूल रूप से सी-भाषा sprintf के समान काम करता है। Gnuplot 5.1 प्रलेखन से सही वाक्यविन्यास है

sprintf("format", x, y, ...)

एक संक्षिप्त उदाहरण हर संदेह को स्पष्ट करेगा।

file_name(n) = sprintf("file_%d.dat", n)
plot for[i = 1:N] file_name(i) title file_name(i)


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow