Gnuplot
डेटा फ़ाइलों की मूल साजिश
खोज…
परिचय
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
साजिश रचने के फार्म
मामले में आप अधिक स्तंभ है और उन्हें एक ही ग्राफ में सभी प्लॉट करने के लिए बस को पारित चाहते 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
जो आउटपुट देता है
संक्षेप में 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)