ग्नुप्लॉट

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

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

विशेषताएँ

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

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

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

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

इंटरैक्टिव उपयोग में जीएनयूप्लॉट।

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

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

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

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

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

वितरण शर्तें

gnuplot License
AuthorThomas Williams, Colin Kelley
Published1986 – 1993, 1998, 2004
SPDX identifiergnuplot[1]
Debian FSG compatibleYes
FSF approvedYes
OSI approvedYes
GPL compatibleNo[8]
CopyleftNo
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] स्क्रिप्ट-संचालित ग्राफ़िक्स के लिए, जीएनयूप्लॉट सबसे लोकप्रिय कार्यक्रमों में से एक है।[citation needed]

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

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

  • कंसोल पर (आउटपुट मोड डंब, सिक्सेल)
  • डेस्कटॉप विंडो में (आउटपुट मोड Qt (सॉफ्टवेयर), wxt, X11, एक्वाटर्म, विन, ...)
  • एक वेब पेज में एंबेडेड (आउटपुट मोड एसवीजी, एचटीएमएल 5, पीएनजी, जेपीईजी, एनिमेटेड जीआईएफ, ...)
  • दस्तावेज़ प्रसंस्करण के लिए डिज़ाइन किए गए फ़ाइल प्रारूप (आउटपुट मोड पोस्टस्क्रिप्ट, पीडीएफ, सीजीएम, ईएमएफ, लाटेक्स वेरिएंट, ...)

यह भी देखें

संदर्भ

  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 का उपयोग करता है