ग्नुप्लॉट

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

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

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

Gnuplot कोर कोड C (प्रोग्रामिंग भाषा) में प्रोग्राम किया गया है। Qt (सॉफ़्टवेयर), wxWidgets, और LaTeX/TikZ/ConTeXt के माध्यम से आउटपुट के लिए मॉड्यूलर सबसिस्टम C++ और Lua (प्रोग्रामिंग भाषा) में लिखे गए हैं।

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



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

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

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

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

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


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

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

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

gnuplot पाइप (यूनिक्स) का भी समर्थन करता है, जो स्क्रिप्ट की खासियत है। स्क्रिप्ट-संचालित ग्राफ़िक्स के लिए, gnuplot सबसे लोकप्रिय कार्यक्रमों में से एक है।

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

यह भी देखें

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

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

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

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