ग्नुप्लॉट

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

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

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

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

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

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



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

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

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

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

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

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

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

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

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


 * ग्रेटल, सांख्यिकी के लिए एक सांख्यिकी पैकेज
 * जेजीएनयूप्लॉट, एक जावा-आधारित जीयूआई
 * कयाली एक कंप्यूटर बीजगणित प्रणाली
 * एक्सएलडीएलएएस, एक ओल्ड X11 सांख्यिकी पैकेज
 * जेएनयूप्लाटएक्सवाईजेड, एक पुराना विंडोज़ प्रोग्राम
 * डब्ल्यूएक्सपिंटर, जीएनयूप्लॉट के लिए एक ग्राफिकल प्लॉट मैनेजर
 * मैक्सिमा (सॉफ्टवेयर) एक टेक्स्ट-आधारित कंप्यूटर बीजगणित प्रणाली है जिसमें स्वयं कई तृतीय-पक्ष जीयूआई हैं।

अन्य प्रोग्राम जो जीएनयूप्लॉट का उपयोग करते हैं उनमें शामिल हैं:
 * जीएनयू ऑक्टेव, एक गणितीय प्रोग्रामिंग भाषा
 * स्टेटिस्ट, एक टर्मिनल-आधारित कार्यक्रम
 * gplot.pl एक सरल कमांड-लाइन इंटरफ़ेस प्रदान करता है।
 * एक पाइप से संग्रहीत और रीयलटाइम डेटा की प्लॉटिंग प्रदान करता है
 * एल्केमीएनालिटिकल, डीटीयू एनर्जी द्वारा विकसित एक प्रतिबाधा स्पेक्ट्रोस्कोपी प्लॉटिंग और फिटिंग प्रोग्राम
 * माइक्रोसॉफ्ट एक्सेल के लिए जीएनयूप्लॉट ऐड-इन
 * कैल्क, जीएनयू इमाक्स कैलकुलेटर

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

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

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

यह भी देखें

 * ग्राफ़िंग सॉफ़्टवेयर की सूची

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

 * जीएनयूप्लॉट 5: जीएनयूप्लॉट v.5 के बारे में एक इंटरैक्टिव ईबुक।
 * gnuplotting: जीएनयूप्लॉट उदाहरणों और युक्तियों का एक ब्लॉग
 * spplotters: जीएनयूप्लॉट उदाहरणों और युक्तियों का एक ब्लॉग
 * जीएनयूप्लॉट आश्चर्यजनक: जीएनयूप्लॉट उदाहरणों और युक्तियों का एक ब्लॉग
 * जीएनयूप्लॉट के साथ अपना डेटा विज़ुअलाइज़ करें: एक आईबीएम ट्यूटोरियल
 * जीएनयूप्लॉट आश्चर्यजनक: जीएनयूप्लॉट उदाहरणों और युक्तियों का एक ब्लॉग
 * जीएनयूप्लॉट के साथ अपना डेटा विज़ुअलाइज़ करें: एक आईबीएम ट्यूटोरियल
 * जीएनयूप्लॉट के साथ अपना डेटा विज़ुअलाइज़ करें: एक आईबीएम ट्यूटोरियल
 * जीएनयूप्लॉट के साथ अपना डेटा विज़ुअलाइज़ करें: एक आईबीएम ट्यूटोरियल
 * जीएनयूप्लॉट के साथ अपना डेटा विज़ुअलाइज़ करें: एक आईबीएम ट्यूटोरियल
 * जीएनयूप्लॉट के साथ अपना डेटा विज़ुअलाइज़ करें: एक आईबीएम ट्यूटोरियल

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