ग्नुप्लॉट: Difference between revisions

From Vigyanwiki
No edit summary
Line 16: Line 16:


== विशेषताएँ ==
== विशेषताएँ ==
जीएनयूप्लॉट सीधे स्क्रीन पर, या [[ पोर्टेबल नेटवर्क ग्राफ़िक्स |पोर्टेबल नेटवर्क ग्राफ़िक्स]] (पीएनजी), एनकैप्सुलेटेड पोस्टस्क्रिप्ट (ईपीएस), [[स्केलेबल वेक्टर ग्राफिक्स]] (एसवीजी), [[जेपीईजी]] और कई अन्य सहित ग्राफिक्स फ़ाइलों के कई प्रारूपों में आउटपुट उत्पन्न कर सकता है। यह LaTeX कोड का उत्पादन करने में भी सक्षम है जिसे LaTeX के फ़ॉन्ट्स और पॉवरफुल सूत्र नोटेशन क्षमताओं का उपयोग करके सीधे LaTeX डाक्यूमेंट्स में शामिल किया जा सकता है। प्रोग्राम को स्क्रिप्ट का उपयोग करके इंटरैक्टिव और बैच मोड दोनों में उपयोग किया जा सकता है।<ref>{{cite web|website=Blogs.oucs.ox.ac.uk|title=Gnuplot के साथ ग्राफ़ कैसे बनाएं|url=http://blogs.oucs.ox.ac.uk/networks/2011/09/02/how-to-generate-graphs-with-gnuplot/|access-date=2012-07-19}}
जीएनयूप्लॉट सीधे स्क्रीन पर, या [[ पोर्टेबल नेटवर्क ग्राफ़िक्स |पोर्टेबल नेटवर्क ग्राफ़िक्स]] (पीएनजी), एनकैप्सुलेटेड पोस्टस्क्रिप्ट (ईपीएस), [[स्केलेबल वेक्टर ग्राफिक्स]] (एसवीजी), [[जेपीईजी]] और कई अन्य सहित ग्राफिक्स फ़ाइलों के कई प्रारूपों में आउटपुट उत्पन्न कर सकता है। यह LaTeX कोड का उत्पादन करने में भी सक्षम है जिसे LaTeX के फ़ॉन्ट्स और पॉवरफुल सूत्र नोटेशन क्षमताओं का उपयोग करके सीधे LaTeX डाक्यूमेंट्स में सम्मिलित किया जा सकता है। प्रोग्राम को स्क्रिप्ट का उपयोग करके इंटरैक्टिव और बैच मोड दोनों में उपयोग किया जा सकता है।<ref>{{cite web|website=Blogs.oucs.ox.ac.uk|title=Gnuplot के साथ ग्राफ़ कैसे बनाएं|url=http://blogs.oucs.ox.ac.uk/networks/2011/09/02/how-to-generate-graphs-with-gnuplot/|access-date=2012-07-19}}
</ref>
</ref>


जीएनयूप्लॉट कई प्रारूपों में डेटा रीड कर सकता है, जिसमें अन्य प्रोग्राम (पाइपिंग) द्वारा उत्पन्न फ्लाई पर डेटा रीड करने की क्षमता, एक इमेज पर कई प्लॉट बनाना, 2 डी, 3 डी, समोच्च प्लॉट, पैरामीट्रिक समीकरण, विभिन्न रैखिक और गैर-रेखीय का समर्थन करना शामिल है। समन्वय प्रणाली, प्रक्षेपण, भौगोलिक और समय डेटा पढ़ना और प्रस्तुतिकरण, विभिन्न रूपों के बॉक्स प्लॉट, हिस्टोग्राम, लेबल और प्लॉट पर अन्य कस्टम एलिमेंट्स, जिनमें आकार, टेक्स्ट और इमेजेस शामिल हैं, जिन्हें मैन्युअल रूप से सेट किया जा सकता है, स्क्रिप्ट द्वारा गणना की जा सकती है या इनपुट डेटा से स्वचालित रूप से सेट किया जा सकता है।
जीएनयूप्लॉट कई प्रारूपों में डेटा रीड कर सकता है, जिसमें अन्य प्रोग्राम (पाइपिंग) द्वारा उत्पन्न फ्लाई पर डेटा रीड करने की क्षमता, एक इमेज पर कई प्लॉट बनाना, 2 डी, 3 डी, समोच्च प्लॉट, पैरामीट्रिक समीकरण, विभिन्न रैखिक और गैर-रेखीय का समर्थन करना सम्मिलित है। समन्वय प्रणाली, प्रक्षेपण, भौगोलिक और समय डेटा पढ़ना और प्रस्तुतिकरण, विभिन्न रूपों के बॉक्स प्लॉट, हिस्टोग्राम, लेबल और प्लॉट पर अन्य कस्टम एलिमेंट्स, जिनमें आकार, टेक्स्ट और इमेजेस सम्मिलित हैं, जिन्हें मैन्युअल रूप से सेट किया जा सकता है, स्क्रिप्ट द्वारा गणना की जा सकती है या इनपुट डेटा से स्वचालित रूप से सेट किया जा सकता है।


जीएनयूप्लॉट स्क्रिप्टिंग क्षमताएं, लूपिंग, फ़ंक्शंस, टेक्स्ट प्रोसेसिंग, वेरिएबल्स, मैक्रोज़, इनपुट डेटा की मनमानी प्री-प्रोसेसिंग (आमतौर पर कॉलम में) प्रदान करता है, साथ ही नॉनलाइनियर मल्टी-डायमेंशनल मल्टी-सेट वेटेड डेटा फिटिंग करने की क्षमता प्रदान करता है (वक्र फिटिंग देखें) और लेवेनबर्ग-मार्क्वार्ड एल्गोरिदम)
जीएनयूप्लॉट स्क्रिप्टिंग क्षमताएं, लूपिंग, फ़ंक्शंस, टेक्स्ट प्रोसेसिंग, वेरिएबल्स, मैक्रोज़, इनपुट डेटा की मनमानी प्री-प्रोसेसिंग (सामान्यतः कॉलम में) प्रदान करता है, साथ ही नॉनलाइनियर मल्टी-डायमेंशनल मल्टी-सेट वेटेड डेटा फिटिंग करने की क्षमता प्रदान करता है (वक्र फिटिंग देखें) और लेवेनबर्ग-मार्क्वार्ड एल्गोरिदम)


जीएनयूप्लॉट कोर कोड C में प्रोग्राम किया गया है। Qt, [[wxWidgets]], और LaTeX/TikZ/ConTeXt के माध्यम से आउटपुट के लिए मॉड्यूलर सबसिस्टम [[C++]] और Lua में लिखे गए हैं।
जीएनयूप्लॉट कोर कोड C में प्रोग्राम किया गया है। Qt, [[wxWidgets]], और LaTeX/TikZ/ConTeXt के माध्यम से आउटपुट के लिए मॉड्यूलर सबसिस्टम [[C++]] और Lua में लिखे गए हैं।
Line 48: Line 48:
== वितरण शर्तें ==
== वितरण शर्तें ==
{{Infobox software license
{{Infobox software license
| name            = gnuplot License
| name            = जीएनयूप्लाट लाइसेंस
| image          =  
| image          =  
| caption        =
| caption        =
| author          = Thomas Williams, Colin Kelley
| author          = थॉमस विलियम्स, कॉलिन केली
| version        =  
| version        =  
| publisher      =  
| publisher      =  
| date            = 1986 – 1993, 1998, 2004
| date            = 1986 – 1993, 1998, 2004
| spdx            = gnuplot<ref name="spdx">{{cite web|url=https://spdx.org/licenses/gnuplot.html|title=gnuplot License|website=Spdx.org}}</ref>
| spdx            = gnuplot<ref name="spdx">{{cite web|url=https://spdx.org/licenses/gnuplot.html|title=gnuplot License|website=Spdx.org}}</ref>
| OSI approved    = Yes
| OSI approved    = हाँ
| Debian approved = Yes
| Debian approved = हाँ
| FSF approved    = Yes
| FSF approved    = हाँ
| GPL compatible  = No<ref name="gnulicense">{{cite web | url=https://directory.fsf.org/wiki/License:Gnuplot | title=License:Gnuplot | publisher=Free Software Foundation | access-date=2018-11-19}}</ref>
| GPL compatible  = No<ref name="gnulicense">{{cite web | url=https://directory.fsf.org/wiki/License:Gnuplot | title=License:Gnuplot | publisher=Free Software Foundation | access-date=2018-11-19}}</ref>
| copyleft        = No
| copyleft        = नहीं
| linking        =  
| linking        =  
| website        = https://sourceforge.net/p/gnuplot/gnuplot-main/ci/master/tree/Copyright
| website        = https://sourceforge.net/p/gnuplot/gnuplot-main/ci/master/tree/Copyright
Line 67: Line 67:
जीएनयूप्लॉट के नाम के स्थान पर, इसका नाम जीएनयू प्रोजेक्ट के नाम पर नहीं रखा गया है, न ही इसका अंश है या इससे संबंधित नहीं है, न ही यह [[जीएनयू जनरल पब्लिक लाइसेंस]] का उपयोग करता है। इसे मूल लेखकों द्वारा एक अनुबंध के अंश के रूप में नामित किया गया था, जिसमें ''जीएनयू'' (एनिमल) और ''न्यूप्लॉट'' पर अतिव्यापन था (एक योजनाबद्ध नाम जिसे पहले से ही उपयोग में होने के कारण हटा दिया गया था)।<ref name="gnuplot faq">{{cite web | url=http://www.gnuplot.info/faq/faq.html#x1-70001.2 | title=1.2 How did it come about and why is it called gnuplot? | website=Gnuplot.info | access-date=2015-02-21}}</ref>  
जीएनयूप्लॉट के नाम के स्थान पर, इसका नाम जीएनयू प्रोजेक्ट के नाम पर नहीं रखा गया है, न ही इसका अंश है या इससे संबंधित नहीं है, न ही यह [[जीएनयू जनरल पब्लिक लाइसेंस]] का उपयोग करता है। इसे मूल लेखकों द्वारा एक अनुबंध के अंश के रूप में नामित किया गया था, जिसमें ''जीएनयू'' (एनिमल) और ''न्यूप्लॉट'' पर अतिव्यापन था (एक योजनाबद्ध नाम जिसे पहले से ही उपयोग में होने के कारण हटा दिया गया था)।<ref name="gnuplot faq">{{cite web | url=http://www.gnuplot.info/faq/faq.html#x1-70001.2 | title=1.2 How did it come about and why is it called gnuplot? | website=Gnuplot.info | access-date=2015-02-21}}</ref>  


जीएनयूप्लॉट का आधिकारिक सोर्स कोड स्वतंत्र रूप से पुनर्वितरित किया जा सकता है, लेकिन उसके संशोधित संस्करण नहीं हैं। जीएनयूप्लॉट लाइसेंस इसके अतिरिक्त आधिकारिक रिलीज़ के विरुद्ध वैकल्पिक रूप से आधिकारिक तौर पर जारी स्रोत कोड के साथ पैच के वितरण की अनुमति देता है। बायनेरिज़ को असंशोधित सोर्स कोड और उस पर लागू किए गए किसी भी पैच के साथ वितरित किया जा सकता है। संशोधित सॉफ़्टवेयर के तकनीकी समर्थन के लिए संपर्क जानकारी व्युत्पन्न कार्यों के साथ प्रदान की जानी चाहिए।<ref name="lice">{{Cite web|url=https://sourceforge.net/p/gnuplot/gnuplot-main/ci/master/tree/Copyright|title=gnuplot : gnuplot-main : [bcc809] : Copyright|website=Sourceforge.net|access-date=27 June 2022}}</ref>
जीएनयूप्लॉट का आधिकारिक सोर्स कोड स्वतंत्र रूप से पुनर्वितरित किया जा सकता है, लेकिन उसके संशोधित संस्करण नहीं हैं। जीएनयूप्लॉट लाइसेंस इसके अतिरिक्त आधिकारिक रिलीज़ के विरुद्ध वैकल्पिक रूप से आधिकारिक तौर पर जारी सोर्स कोड के साथ पैच के वितरण की अनुमति देता है। बायनेरिज़ को असंशोधित सोर्स कोड और उस पर लागू किए गए किसी भी पैच के साथ वितरित किया जा सकता है। संशोधित सॉफ़्टवेयर के तकनीकी समर्थन के लिए संपर्क जानकारी व्युत्पन्न कार्यों के साथ प्रदान की जानी चाहिए।<ref name="lice">{{Cite web|url=https://sourceforge.net/p/gnuplot/gnuplot-main/ci/master/tree/Copyright|title=gnuplot : gnuplot-main : [bcc809] : Copyright|website=Sourceforge.net|access-date=27 June 2022}}</ref>


सॉफ़्टवेयर को संशोधित करने की अनुमति दी गई है, लेकिन पूर्ण संशोधित स्रोत कोड को वितरित करने का अधिकार नहीं दिया गया है। संशोधनों को रिलीज़ किए गए संस्करण में पैच के रूप में वितरित किया जाना है।
सॉफ़्टवेयर को संशोधित करने की अनुमति दी गई है, लेकिन पूर्ण संशोधित सोर्स कोड को वितरित करने का अधिकार नहीं दिया गया है। संशोधनों को रिलीज़ किए गए संस्करण में पैच के रूप में वितरित किया जाना है।


इस प्रतिबंध के स्थान पर, जीएनयूप्लॉट को कई जीएनयू पैकेजों द्वारा स्वीकार और उपयोग किया जाता है और इसे [[डेबियन]] और [[फेडोरा (ऑपरेटिंग सिस्टम)|फेडोरा]] जैसे कठोर वितरणों सहित [[लिनक्स वितरण]] में व्यापक रूप से शामिल किया गया है। ओएसआई ओपन सोर्स डेफिनिशन और [[डेबियन फ्री सॉफ्टवेयर दिशानिर्देश|डेबियन फ्री सॉफ्टवेयर गाइडलाइन्स]] विशेष रूप से संशोधित स्रोत कोड के वितरण पर प्रतिबंध की अनुमति देते हैं, पैच और स्रोत कोड दोनों को वितरित करने की स्पष्ट अनुमति दी गई है।
इस प्रतिबंध के स्थान पर, जीएनयूप्लॉट को कई जीएनयू पैकेजों द्वारा स्वीकार और उपयोग किया जाता है और इसे [[डेबियन]] और [[फेडोरा (ऑपरेटिंग सिस्टम)|फेडोरा]] जैसे कठोर वितरणों सहित [[लिनक्स वितरण]] में व्यापक रूप से सम्मिलित किया गया है। ओएसआई ओपन सोर्स डेफिनिशन और [[डेबियन फ्री सॉफ्टवेयर दिशानिर्देश|डेबियन फ्री सॉफ्टवेयर गाइडलाइन्स]] विशेष रूप से संशोधित सोर्स कोड के वितरण पर प्रतिबंध की अनुमति देते हैं, पैच और सोर्स कोड दोनों को वितरित करने की स्पष्ट अनुमति दी गई है।


नए जीएनयूप्लॉट मॉड्यूल (जैसे क्यूटी, डब्ल्यूएक्सविजेट्स, और काहिरा ड्राइवर) को दोहरे लाइसेंसिंग शर्तों के तहत योगदान दिया गया है, जैसे जीएनयूप्लॉट + बीएसडी या जीएनयूप्लॉट + जीपीएल।
नए जीएनयूप्लॉट मॉड्यूल (जैसे क्यूटी, डब्ल्यूएक्सविजेट्स, और काहिरा ड्राइवर) को दोहरे लाइसेंसिंग शर्तों के तहत योगदान दिया गया है, जैसे जीएनयूप्लॉट + बीएसडी या जीएनयूप्लॉट + जीपीएल।
Line 86: Line 86:
* [[मैक्सिमा (सॉफ्टवेयर)]] एक टेक्स्ट-आधारित कंप्यूटर बीजगणित प्रणाली है जिसमें स्वयं कई तृतीय-पक्ष जीयूआई हैं।
* [[मैक्सिमा (सॉफ्टवेयर)]] एक टेक्स्ट-आधारित कंप्यूटर बीजगणित प्रणाली है जिसमें स्वयं कई तृतीय-पक्ष जीयूआई हैं।


अन्य प्रोग्राम जो जीएनयूप्लॉट का उपयोग करते हैं उनमें शामिल हैं:
अन्य प्रोग्राम जो जीएनयूप्लॉट का उपयोग करते हैं उनमें सम्मिलित हैं:
* [[जीएनयू ऑक्टेव]], एक गणितीय प्रोग्रामिंग भाषा
* [[जीएनयू ऑक्टेव]], एक गणितीय प्रोग्रामिंग भाषा
* स्टेटिस्ट, एक टर्मिनल-आधारित कार्यक्रम<ref>{{Cite web|url=http://wald.intevation.org/projects/statist/|title = Wald: Statist: Project Home|website=Wald.intevation.org}}</ref>
* स्टेटिस्ट, एक टर्मिनल-आधारित कार्यक्रम<ref>{{Cite web|url=http://wald.intevation.org/projects/statist/|title = Wald: Statist: Project Home|website=Wald.intevation.org}}</ref>
Line 96: Line 96:


== प्रोग्रामिंग और एप्लिकेशन इंटरफ़ेस ==
== प्रोग्रामिंग और एप्लिकेशन इंटरफ़ेस ==
जीएनयूप्लॉट का उपयोग विभिन्न प्रोग्रामिंग भाषाओं से ग्राफ़ डेटा में किया जा सकता है, जिसमें [[पर्ल]] ([[पर्ल डेटा भाषा]] और अन्य [[सीपीएएन]] पैकेज के माध्यम से), [[पायथन (प्रोग्रामिंग भाषा)]] ([https://github.com/dkogan/gnuplotlib gnuplotlib], [http://gnuplot-py.sourceforge.net/ जीएनयूप्लॉट-py] और [[SageMath]] के माध्यम से), [[आर (प्रोग्रामिंग भाषा)]] ([https://cran.r-project.org/web/ के माध्यम से) शामिल है। पैकेज/Rgnuplot/index.html Rgnuplot]), [[जूलिया (प्रोग्रामिंग भाषा)]] ([https://github.com/mbaz/Gaston.jl गैस्टन.jl] के माध्यम से), [[जावा (प्रोग्रामिंग भाषा)]] ([https://github.com/mleoking/JavaGnuplotHybrid JavaGnuplotHybrid] और [http://jgnuplot.sourceforge.net/ jgnuplot] के माध्यम से), [[रूबी (प्रोग्रामिंग भाषा)]] ([https://github.com/rdp/ruby_gnuplot रूबी ग्नुप्लॉट] के माध्यम से), Ch (कंप्यूटर प्रोग्रामिंग) ([http://www.softintegration.com/docs/ch/plot/ Ch जीएनयूप्लॉट] के माध्यम से), [[हास्केल (प्रोग्रामिंग भाषा)]] ([https://www.haskell.org/haskellwiki/Gnuplot हास्केल जीएनयूप्लॉट] के माध्यम से), [[फोरट्रान 95]],<ref>{{cite web|last1=Singh|first1=Madhusudan|title=gnuplotfortran - the Fortran 95 interface to gnuplot|url=http://gnuplotfortran.sourceforge.net|website=gnuplotfortran.sourceforge.net|access-date=10 May 2016}}</ref> स्मॉलटॉक ([[ चीख़ ]] और [[जीएनयू स्मॉलटॉक]]) और रस्ट (प्रोग्रामिंग भाषा) ([https://github.com/SiegeLord/RustGnuplot RustGnuplot] के माध्यम से)।
जीएनयूप्लॉट का उपयोग विभिन्न प्रोग्रामिंग भाषाओं से ग्राफ़ डेटा में किया जा सकता है, जिसमें [[पर्ल]] ([[पर्ल डेटा भाषा]] और अन्य [[सीपीएएन]] पैकेज के माध्यम से), [[पायथन (प्रोग्रामिंग भाषा)]] ([https://github.com/dkogan/gnuplotlib gnuplotlib], [http://gnuplot-py.sourceforge.net/ जीएनयूप्लॉट-py] और [[SageMath]] के माध्यम से), [[आर (प्रोग्रामिंग भाषा)]] ([https://cran.r-project.org/web/ के माध्यम से) सम्मिलित है। पैकेज/Rgnuplot/index.html Rgnuplot]), [[जूलिया (प्रोग्रामिंग भाषा)]] ([https://github.com/mbaz/Gaston.jl गैस्टन.jl] के माध्यम से), [[जावा (प्रोग्रामिंग भाषा)]] ([https://github.com/mleoking/JavaGnuplotHybrid JavaGnuplotHybrid] और [http://jgnuplot.sourceforge.net/ jgnuplot] के माध्यम से), [[रूबी (प्रोग्रामिंग भाषा)]] ([https://github.com/rdp/ruby_gnuplot रूबी ग्नुप्लॉट] के माध्यम से), Ch (कंप्यूटर प्रोग्रामिंग) ([http://www.softintegration.com/docs/ch/plot/ Ch जीएनयूप्लॉट] के माध्यम से), [[हास्केल (प्रोग्रामिंग भाषा)]] ([https://www.haskell.org/haskellwiki/Gnuplot हास्केल जीएनयूप्लॉट] के माध्यम से), [[फोरट्रान 95]],<ref>{{cite web|last1=Singh|first1=Madhusudan|title=gnuplotfortran - the Fortran 95 interface to gnuplot|url=http://gnuplotfortran.sourceforge.net|website=gnuplotfortran.sourceforge.net|access-date=10 May 2016}}</ref> स्मॉलटॉक ([[ चीख़ |स्क्वीक]]और [[जीएनयू स्मॉलटॉक]]) और रस्ट (प्रोग्रामिंग भाषा) ([https://github.com/SiegeLord/RustGnuplot RustGnuplot] के माध्यम से)।


जीएनयूप्लॉट पाइपिंग का भी समर्थन करता है, जो स्क्रिप्ट की एक विशेषता है।<ref>{{Cite web|url=https://linuxgazette.net/168/misc/lg/2_cent_tip__piping_to_gnu_plot_from_c.html|title=2-cent Tip: Piping to GNU Plot from C|website=Linuxgazette.net|access-date=27 June 2022}}</ref> स्क्रिप्ट-संचालित ग्राफिक्स के लिए, सबसे लोकप्रिय प्रोग्राम में से एक जीएनयूप्लॉट है।
जीएनयूप्लॉट पाइपिंग का भी समर्थन करता है, जो स्क्रिप्ट की एक विशेषता है।<ref>{{Cite web|url=https://linuxgazette.net/168/misc/lg/2_cent_tip__piping_to_gnu_plot_from_c.html|title=2-cent Tip: Piping to GNU Plot from C|website=Linuxgazette.net|access-date=27 June 2022}}</ref> स्क्रिप्ट-संचालित ग्राफिक्स के लिए, सबसे लोकप्रिय प्रोग्राम में से एक जीएनयूप्लॉट है।
Line 103: Line 103:
जीएनयूप्लॉट उपयोगकर्ता को प्लॉट को कई विधियों से प्रदर्शित या संग्रहीत करने की अनुमति देता है:<ref>{{Cite web|url=http://www.gnuplot.info/|title=gnuplot मुखपृष्ठ|website=Gnuplot.info|access-date=27 June 2022}}</ref><ref>{{Cite web |url=http://fm137.ugr.es/imnf/descargas/archivos/manual-gnuplot.pdf |title=Manual Rápido de Gnuplot |access-date=2020-03-30 |archive-date=2020-06-16 |archive-url=https://web.archive.org/web/20200616231604/http://fm137.ugr.es/imnf/descargas/archivos/manual-gnuplot.pdf |url-status=dead }}</ref>
जीएनयूप्लॉट उपयोगकर्ता को प्लॉट को कई विधियों से प्रदर्शित या संग्रहीत करने की अनुमति देता है:<ref>{{Cite web|url=http://www.gnuplot.info/|title=gnuplot मुखपृष्ठ|website=Gnuplot.info|access-date=27 June 2022}}</ref><ref>{{Cite web |url=http://fm137.ugr.es/imnf/descargas/archivos/manual-gnuplot.pdf |title=Manual Rápido de Gnuplot |access-date=2020-03-30 |archive-date=2020-06-16 |archive-url=https://web.archive.org/web/20200616231604/http://fm137.ugr.es/imnf/descargas/archivos/manual-gnuplot.pdf |url-status=dead }}</ref>
*कंसोल पर (आउटपुट मोड डंब, [[सिक्सेल]])
*कंसोल पर (आउटपुट मोड डंब, [[सिक्सेल]])
*एक डेस्कटॉप विंडो में (आउटपुट मोड Qt, wxt, X11, aquaterm, win, ...)
*डेस्कटॉप विंडो में (आउटपुट मोड Qt, wxt, X11, aquaterm, win, ...)
* एक वेब पेज में एंबेडेड (आउटपुट मोड SVG, HTML5, PNG, JPEG, एनिमेटेड GIF, ...)
* वेब पेज में एंबेडेड (आउटपुट मोड SVG, HTML5, PNG, JPEG, एनिमेटेड GIF, ...)
*डॉक्यूमेंट प्रोसेसिंग के लिए डिज़ाइन किए गए फ़ाइल प्रारूप (आउटपुट मोड पोस्टस्क्रिप्ट, PDF, cgm, emf, LaTeX वेरिएंट, ...)।
*डॉक्यूमेंट प्रोसेसिंग के लिए डिज़ाइन किए गए फ़ाइल प्रारूप (आउटपुट मोड पोस्टस्क्रिप्ट, PDF, cgm, emf, LaTeX वेरिएंट, ...)।



Revision as of 21:22, 30 July 2023

जेएनयूप्लाट
Written inC
Typeप्लॉटिंग
Licensegnuplot[1][2]

जीएनयूप्लॉट एक कमांड-लाइन और जीयूआई प्रोग्राम है जो फ़ंक्शंस, डेटा और डेटा फ़िट के दो- और त्रि-आयामी प्लॉट उत्पन्न कर सकता है। यह प्रोग्राम सभी प्रमुख कंप्यूटर और ऑपरेटिंग सिस्टम (लिनक्स, यूनिक्स, माइक्रोसॉफ़्ट विंडोज़, मैकओएस, फ्रीडॉस और कई अन्य) पर चलता है।[3] मूल रूप से 1986 में रिलीज़ हुई, इसके सूचीबद्ध लेखक थॉमस विलियम्स, कॉलिन केली, रसेल लैंग, डेव कोट्ज़, जॉन कैंपबेल, गेर्शोन एल्बर, अलेक्जेंडर वू "और कई अन्य हैं।" अपने नाम के स्थान पर, यह सॉफ्टवेयर जीएनयू प्रोजेक्ट का अंश नहीं है।

विशेषताएँ

जीएनयूप्लॉट सीधे स्क्रीन पर, या पोर्टेबल नेटवर्क ग्राफ़िक्स (पीएनजी), एनकैप्सुलेटेड पोस्टस्क्रिप्ट (ईपीएस), स्केलेबल वेक्टर ग्राफिक्स (एसवीजी), जेपीईजी और कई अन्य सहित ग्राफिक्स फ़ाइलों के कई प्रारूपों में आउटपुट उत्पन्न कर सकता है। यह LaTeX कोड का उत्पादन करने में भी सक्षम है जिसे LaTeX के फ़ॉन्ट्स और पॉवरफुल सूत्र नोटेशन क्षमताओं का उपयोग करके सीधे LaTeX डाक्यूमेंट्स में सम्मिलित किया जा सकता है। प्रोग्राम को स्क्रिप्ट का उपयोग करके इंटरैक्टिव और बैच मोड दोनों में उपयोग किया जा सकता है।[4]

जीएनयूप्लॉट कई प्रारूपों में डेटा रीड कर सकता है, जिसमें अन्य प्रोग्राम (पाइपिंग) द्वारा उत्पन्न फ्लाई पर डेटा रीड करने की क्षमता, एक इमेज पर कई प्लॉट बनाना, 2 डी, 3 डी, समोच्च प्लॉट, पैरामीट्रिक समीकरण, विभिन्न रैखिक और गैर-रेखीय का समर्थन करना सम्मिलित है। समन्वय प्रणाली, प्रक्षेपण, भौगोलिक और समय डेटा पढ़ना और प्रस्तुतिकरण, विभिन्न रूपों के बॉक्स प्लॉट, हिस्टोग्राम, लेबल और प्लॉट पर अन्य कस्टम एलिमेंट्स, जिनमें आकार, टेक्स्ट और इमेजेस सम्मिलित हैं, जिन्हें मैन्युअल रूप से सेट किया जा सकता है, स्क्रिप्ट द्वारा गणना की जा सकती है या इनपुट डेटा से स्वचालित रूप से सेट किया जा सकता है।

जीएनयूप्लॉट स्क्रिप्टिंग क्षमताएं, लूपिंग, फ़ंक्शंस, टेक्स्ट प्रोसेसिंग, वेरिएबल्स, मैक्रोज़, इनपुट डेटा की मनमानी प्री-प्रोसेसिंग (सामान्यतः कॉलम में) प्रदान करता है, साथ ही नॉनलाइनियर मल्टी-डायमेंशनल मल्टी-सेट वेटेड डेटा फिटिंग करने की क्षमता प्रदान करता है (वक्र फिटिंग देखें) और लेवेनबर्ग-मार्क्वार्ड एल्गोरिदम)

जीएनयूप्लॉट कोर कोड C में प्रोग्राम किया गया है। Qt, wxWidgets, और LaTeX/TikZ/ConTeXt के माध्यम से आउटपुट के लिए मॉड्यूलर सबसिस्टम C++ और Lua में लिखे गए हैं।

File:Gnuplot-in-action.png
इंटरैक्टिव उपयोग में जीएनयूप्लॉट।

नीचे दिया गया कोड दाहिनी ओर ग्राफ़ बनाता है।

set title "Some Math Functions"
set xrange [-10:10]
set yrange [-2:2]
set zeroaxis
plot (x/4)**2, sin(x), 1/x
Error creating thumbnail:
नमूना वीडियो

इस प्रोग्राम का नाम मूल रूप से "न्यूप्लॉट" नामक एक कार्यक्रम के साथ मतभेदों से बचने के लिए चुना गया था, और मूल रूप से "लामाप्लॉट" और "एनप्लाट" के बीच एक अनुबंध था।[5]

संस्करण 5.4.2 में महामारी दैनिक और सप्ताह प्रारूपों का समर्थन महामारी कोरोनोवायरस डेटा आवश्यकताओं का परिणाम है।[6]

विकास संस्करण 5.5 2021 उपलब्ध है।[7]

वितरण शर्तें

जीएनयूप्लाट लाइसेंस
Authorथॉमस विलियम्स, कॉलिन केली
Published1986 – 1993, 1998, 2004
SPDX identifiergnuplot[1]
Debian FSG compatibleहाँ
FSF approvedहाँ
OSI approvedहाँ
GPL compatibleNo[8]
Copyleftनहीं
Websitehttps://sourceforge.net/p/gnuplot/gnuplot-main/ci/master/tree/Copyright

जीएनयूप्लॉट के नाम के स्थान पर, इसका नाम जीएनयू प्रोजेक्ट के नाम पर नहीं रखा गया है, न ही इसका अंश है या इससे संबंधित नहीं है, न ही यह जीएनयू जनरल पब्लिक लाइसेंस का उपयोग करता है। इसे मूल लेखकों द्वारा एक अनुबंध के अंश के रूप में नामित किया गया था, जिसमें जीएनयू (एनिमल) और न्यूप्लॉट पर अतिव्यापन था (एक योजनाबद्ध नाम जिसे पहले से ही उपयोग में होने के कारण हटा दिया गया था)।[9]

जीएनयूप्लॉट का आधिकारिक सोर्स कोड स्वतंत्र रूप से पुनर्वितरित किया जा सकता है, लेकिन उसके संशोधित संस्करण नहीं हैं। जीएनयूप्लॉट लाइसेंस इसके अतिरिक्त आधिकारिक रिलीज़ के विरुद्ध वैकल्पिक रूप से आधिकारिक तौर पर जारी सोर्स कोड के साथ पैच के वितरण की अनुमति देता है। बायनेरिज़ को असंशोधित सोर्स कोड और उस पर लागू किए गए किसी भी पैच के साथ वितरित किया जा सकता है। संशोधित सॉफ़्टवेयर के तकनीकी समर्थन के लिए संपर्क जानकारी व्युत्पन्न कार्यों के साथ प्रदान की जानी चाहिए।[2]

सॉफ़्टवेयर को संशोधित करने की अनुमति दी गई है, लेकिन पूर्ण संशोधित सोर्स कोड को वितरित करने का अधिकार नहीं दिया गया है। संशोधनों को रिलीज़ किए गए संस्करण में पैच के रूप में वितरित किया जाना है।

इस प्रतिबंध के स्थान पर, जीएनयूप्लॉट को कई जीएनयू पैकेजों द्वारा स्वीकार और उपयोग किया जाता है और इसे डेबियन और फेडोरा जैसे कठोर वितरणों सहित लिनक्स वितरण में व्यापक रूप से सम्मिलित किया गया है। ओएसआई ओपन सोर्स डेफिनिशन और डेबियन फ्री सॉफ्टवेयर गाइडलाइन्स विशेष रूप से संशोधित सोर्स कोड के वितरण पर प्रतिबंध की अनुमति देते हैं, पैच और सोर्स कोड दोनों को वितरित करने की स्पष्ट अनुमति दी गई है।

नए जीएनयूप्लॉट मॉड्यूल (जैसे क्यूटी, डब्ल्यूएक्सविजेट्स, और काहिरा ड्राइवर) को दोहरे लाइसेंसिंग शर्तों के तहत योगदान दिया गया है, जैसे जीएनयूप्लॉट + बीएसडी या जीएनयूप्लॉट + जीपीएल।

जीयूआई और प्रोग्राम जो जीएनयूपीएलओटी का उपयोग करते हैं

कई तृतीय-पक्ष कार्यक्रमों में ग्राफिकल यूज़र इंटरफ़ेस होते हैं जिनका उपयोग प्लॉटिंग इंजन के रूप में जीएनयूपीएलओटी का उपयोग करके ग्राफ़ उत्पन्न करने के लिए किया जा सकता है। इनमें सम्मिलित हैं:

अन्य प्रोग्राम जो जीएनयूप्लॉट का उपयोग करते हैं उनमें सम्मिलित हैं:

  • जीएनयू ऑक्टेव, एक गणितीय प्रोग्रामिंग भाषा
  • स्टेटिस्ट, एक टर्मिनल-आधारित कार्यक्रम[15]
  • gplot.pl एक सरल कमांड-लाइन इंटरफ़ेस प्रदान करता है।[16]
  • [1] एक पाइप से संग्रहीत और रीयलटाइम डेटा की प्लॉटिंग प्रदान करता है
  • एल्केमीएनालिटिकल,[17] डीटीयू एनर्जी द्वारा विकसित एक प्रतिबाधा स्पेक्ट्रोस्कोपी प्लॉटिंग और फिटिंग प्रोग्राम[18]
  • माइक्रोसॉफ्ट एक्सेल के लिए जीएनयूप्लॉट ऐड-इन[19]
  • कैल्क, जीएनयू इमाक्स कैलकुलेटर[20]

प्रोग्रामिंग और एप्लिकेशन इंटरफ़ेस

जीएनयूप्लॉट का उपयोग विभिन्न प्रोग्रामिंग भाषाओं से ग्राफ़ डेटा में किया जा सकता है, जिसमें पर्ल (पर्ल डेटा भाषा और अन्य सीपीएएन पैकेज के माध्यम से), पायथन (प्रोग्रामिंग भाषा) (gnuplotlib, जीएनयूप्लॉट-py और SageMath के माध्यम से), आर (प्रोग्रामिंग भाषा) (के माध्यम से) सम्मिलित है। पैकेज/Rgnuplot/index.html Rgnuplot), जूलिया (प्रोग्रामिंग भाषा) (गैस्टन.jl के माध्यम से), जावा (प्रोग्रामिंग भाषा) (JavaGnuplotHybrid और jgnuplot के माध्यम से), रूबी (प्रोग्रामिंग भाषा) (रूबी ग्नुप्लॉट के माध्यम से), Ch (कंप्यूटर प्रोग्रामिंग) (Ch जीएनयूप्लॉट के माध्यम से), हास्केल (प्रोग्रामिंग भाषा) (हास्केल जीएनयूप्लॉट के माध्यम से), फोरट्रान 95,[21] स्मॉलटॉक (स्क्वीकऔर जीएनयू स्मॉलटॉक) और रस्ट (प्रोग्रामिंग भाषा) (RustGnuplot के माध्यम से)।

जीएनयूप्लॉट पाइपिंग का भी समर्थन करता है, जो स्क्रिप्ट की एक विशेषता है।[22] स्क्रिप्ट-संचालित ग्राफिक्स के लिए, सबसे लोकप्रिय प्रोग्राम में से एक जीएनयूप्लॉट है।

जीएनयूप्लॉट आउटपुट प्रारूप

जीएनयूप्लॉट उपयोगकर्ता को प्लॉट को कई विधियों से प्रदर्शित या संग्रहीत करने की अनुमति देता है:[23][24]

  • कंसोल पर (आउटपुट मोड डंब, सिक्सेल)
  • डेस्कटॉप विंडो में (आउटपुट मोड Qt, wxt, X11, aquaterm, win, ...)
  • वेब पेज में एंबेडेड (आउटपुट मोड SVG, HTML5, PNG, JPEG, एनिमेटेड GIF, ...)
  • डॉक्यूमेंट प्रोसेसिंग के लिए डिज़ाइन किए गए फ़ाइल प्रारूप (आउटपुट मोड पोस्टस्क्रिप्ट, PDF, cgm, emf, LaTeX वेरिएंट, ...)।

यह भी देखें

संदर्भ

  1. 1.0 1.1 "gnuplot License". Spdx.org.
  2. 2.0 2.1 "gnuplot : gnuplot-main : [bcc809] : Copyright". Sourceforge.net. Retrieved 27 June 2022.
  3. Gnuplot 5.0 Reference Manual, 2015, ISBN 9881443644
  4. "Gnuplot के साथ ग्राफ़ कैसे बनाएं". Blogs.oucs.ox.ac.uk. Retrieved 2012-07-19.
  5. "gnuplot अक्सर पूछे जाने वाले प्रश्न". Gnuplot.info. Retrieved 27 June 2022.
  6. "Gnuplot Version 5.4.2 Release Notes". Archived from the original on 2021-06-08. Retrieved 2021-06-08.
  7. "gnuplot 5.5 : An Interactive Plotting Program : Thomas Williams & Colin Kelley" (PDF). Gnuplot.info. Archived (PDF) from the original on 2021-05-08. Retrieved 27 June 2022.
  8. "License:Gnuplot". Free Software Foundation. Retrieved 2018-11-19.
  9. "1.2 How did it come about and why is it called gnuplot?". Gnuplot.info. Retrieved 2015-02-21.
  10. "जेजीएनयूप्लॉट होमपेज". Jgp.sourceforge.net. Retrieved 27 June 2022.
  11. "Kayalı". Sourceforge.net. Retrieved 27 June 2022.
  12. "Xldlas - एक्स विंडोज़ के लिए एक बुनियादी सांख्यिकीय पैकेज". Archived from the original on 2014-10-31. Retrieved 2014-10-30.
  13. "Home · uwe-schneider/Gnuplotxyz Wiki". Uni-hamburg.
  14. पत्थर का गड्ढा, Daniel S. "पत्थर का गड्ढा". www.steingrube-home.de. Archived from the original on 2015-10-26. Retrieved 2015-08-21.
  15. "Wald: Statist: Project Home". Wald.intevation.org.
  16. "जीप्लॉट". Gplot.sourceforge.net. Retrieved 27 June 2022.
  17. "एल्केमिया विश्लेषणात्मक". Elchemea.com. Retrieved 27 June 2022.
  18. "डीटीयू एनर्जी". Energy.dtu.dk.
  19. "एक्सेल के लिए GnuPlot ऐड-इन". Sourceforge.net. Retrieved 27 June 2022.
  20. Gillespie, Dave. "जीएनयू इमैक कैलकुलेटर". www.gnu.org. Free Software Foundation, Inc. p. Graphics. Retrieved 13 November 2020.
  21. Singh, Madhusudan. "gnuplotfortran - the Fortran 95 interface to gnuplot". gnuplotfortran.sourceforge.net. Retrieved 10 May 2016.
  22. "2-cent Tip: Piping to GNU Plot from C". Linuxgazette.net. Retrieved 27 June 2022.
  23. "gnuplot मुखपृष्ठ". Gnuplot.info. Retrieved 27 June 2022.
  24. "Manual Rápido de Gnuplot" (PDF). Archived from the original (PDF) on 2020-06-16. Retrieved 2020-03-30.


आगे पढ़ना और बाहरी लिंक

श्रेणी:वीडियो क्लिप वाले लेख श्रेणी:कंप्यूटर एनीमेशन श्रेणी:क्रॉस-प्लेटफ़ॉर्म मुफ़्त सॉफ़्टवेयर श्रेणी:डेटा विश्लेषण सॉफ़्टवेयर श्रेणी:मुफ़्त 3डी ग्राफ़िक्स सॉफ़्टवेयर श्रेणी:मुफ़्त शैक्षिक सॉफ़्टवेयर श्रेणी:मुफ़्त गणित सॉफ़्टवेयर श्रेणी:मुफ़्त प्लॉटिंग सॉफ़्टवेयर श्रेणी:सी में प्रोग्राम किया गया निःशुल्क सॉफ्टवेयर श्रेणी:प्लॉटिंग सॉफ़्टवेयर श्रेणी:प्रतिगमन और वक्र फिटिंग सॉफ्टवेयर श्रेणी:सॉफ़्टवेयर जो wxWidgets का उपयोग करता है श्रेणी:सॉफ़्टवेयर जो Qt का उपयोग करता है