Gnuplot संक्षिप्त रूप देख रहे हैं


11

मैं gnuplot के लिए नया हूं। मैं मैन्युअल पढ़ रहा हूँ, लेकिन एक कठिन समय में से कुछ के लिए स्पष्टीकरण खोजने हो रहा है संक्षिप्त रूपों लोगों को अपनी स्क्रिप्ट में उपयोग करें। उदाहरण के लिए, मैं एक स्क्रिप्ट के साथ काम कर रहा हूं जो कहती है:

f(x)=invnorm(x)
g(x)=norm(x)

plot \
    "file.curve" u (f($3)):(f($2)) ti "Curve 1" ls 1 lw 3, \
    "file.curve" u (f($3)):(f($2)) ti "Curve 2" ls 2 lw 3, \
    "file.curve" u (f($3)):(f($2)) ti "Curve 3" ls 3 lw 3, \
    f(1-g(x)) noti lt rgb "#FF0000" lw 0.75, \
    f(12.5*g(x)) noti lt rgb "#808080" lw 0.75

मुझे लगता है कि मैं समझता हूँ कि tiखड़ा है title, के lsलिए line style, और के lwलिए line width, लेकिन क्या ltऔर के बारे में noti? (मैं इसे कहाँ देख सकता हूँ)

इसके साथ, ये अंतिम दो लाइनें क्या करती हैं?


मैंने एक सॉर्ट किया गया संस्करण जोड़ा, शायद अधिक आरामदायक का उपयोग किया जाए।
हस्तूर

जवाबों:


9

ग्नूप्लोट 5.0.3

अन्य उत्तर में पोस्ट किए गए कोड के एक प्रकार के साथ संक्षिप्ताक्षर की ऑटो निकाली गई सूची ।

        रा - बढ़ा  
       निम्न - निम्न  
        द्वि - बाँध  
        ca - पुकार  
        सीएल - स्पष्ट  
      eval - मूल्यांकन  
        पूर्व - निकास  
         च - फिट  
         ज - मदद  
        हाय - इतिहास  
         एल - लोड  
        पा - ठहराव  
         पी - साजिश  
        पीआर - प्रिंट  
  मुद्रक - मुद्रक  
         क्ष - छोड़ दिया  
       रेफ - ताज़ा  
       रेप - प्रतिकृति  
        फिर से  
       Res - रीसेट  
        सा - बचाओ  
       स्क्रू - पेचकश  
        se - सेट  
       वह - खोल  
        श - शो  
        सपा - स्प्लिट  
        सेंट - आँकड़े  
        sy - प्रणाली  
       und - अपरिभाषित  
       बेकार - परेशान  
        अप - अपडेट  

         a - acsplines  
         बी - बेज़ियर  
         सी - csplines  
         s - sbezier  
         यू - अद्वितीय  
         च - आवृत्ति  
       सह - संचयी  
         k - घनत्व  
        cn - cnormal  
       mcs - mcsplines  
    तख़्ता - विभाजन  
         च - कार्य  
         s - सेट  
         t - टर्मिनल  
         v - चर  
         a - सभी  
        एसी - action_table  
        a - कोण  
        अर - तीर  
        au - ऑटोस्केल  
         b - बार  
       bor - सीमा  
       बॉक्स - बॉक्सिंग  
        cl - क्लैबेल  
         सी - क्लिप  
     cntrp - कैंटपरम  
     cntrl - cntrlabel  
      प्रतियोगिता - प्रतियोगिता  
     पानी का छींटा - Dashtype  
        दा - डेटा  
      data - datafile  
        dg - dgrid3d  
        डु - डमी  
       एन्क - एन्कोडिंग  
       dec - दशमलव  
      font - फॉन्टपाथ  
        फो - प्रारूप  
        फू - फ़ंक्शन  
        फू - कार्य  
         जी - ग्रिड  
       छिपी - छिपी ३ डी  
       उसका - इतिहास  
        है - समस्थानिक  
         k - कुंजी  
      कीट - कीटल  
        ला - लेबल  
     तर्ज - लाइनस्टीन  
  linetype - लिनेटेप्स  
       लोआ - लोडपथ  
       लोकल - लोकेल  
       log - logscale  
       mac - मैक्रोज़  
       नक्शा - मानचित्रण  
       मानचित्र - मैपिंग 3 डी  
       मार्च - मार्जिन  
      लमार - lmargin  
      रमार - rmargin  
      tmar - टैमरिन  
      बमार - bmargin  
        मो - माउस  
      मोनो - मोनोक्रोम  
     बहु - गुणक  
       mxt - मक्सिक्स  
     nomxt - नामकरण  
      mx2t - mx2tics  
    nomx2t - nomx2tics  
       myt - मायटिक्स  
     नोमिट - nomytics  
      my2t - my2tics  
    nomy2t - nomy2tics  
       mzt - mztics  
     नोमटेस्ट - nomztics  
       mrt - मर्टिक्स  
     नोमर्ट - nomrtics  
      mcbt - एमसीबीटी  
    नामांकित - nomcbtics  
        ऑफ़ - ऑफ़सेट्स  
        या - मूल  
         ओ - आउटपुट  
        पा - पैरामीट्रिक  
        दोपहर - दोपहर 3 डी  
       pal - पैलेट  
    colorb - रंगबॉक्स  
    colorn - कोलॉर्नैम्स  
    रंग - रंग  
         पी - साजिश  
  पॉइंटिन्ट - पॉइंटर्नवलबॉक्स  
       कविता - इंगित करें  
       पोल - ध्रुवीय  
        पीआर - प्रिंट  
       obj - वस्तु  
        सा - नमूने  
        सी - आकार  
        सेंट शैली  
        सु - सतह  
         t - टर्मिनल  
   termopt - पदावनति  
        ti - टिक्स  
     ticsc - टिकिक्स  
     ticsl - टिक्सलवेल  
     समय-समय - timefmt  
       टिम - टाइमस्टैम्प  
       तैसा - शीर्षक  
         v - चर  
        ve - संस्करण  
        vi - दृश्य  
       xyp - xyplane  
       xda - xdata  
      x2da - x2data  
       yda - ydata  
      y2da - y2data  
       ज़डा - zdata  
      cbda - सीबीडीटा  
        xl - xlabel  
       x2l - x2label  
        yl - यलैबेल  
       y2l - y2label  
        zl - ज़्लाबेल  
       cbl - काबलबेल  
       xti - xtics  
     noxti - नक्सटिक्स  
      x2ti - x2tics  
    nox2ti - nox2tics  
       यति - ytics  
     नॉटी - noytics  
      y2ti - y2tics  
    noy2ti - noy2tics  
       ज़टी - ztics  
     nozti - noztics  
       रति - rtics  
     नर्ति - nortics  
      cbti - सीबीटी  
    नोकबती - nocbtics  
      xdti - xdtics  
    noxdti - नक्सदत्तियाँ  
     x2dti - x2dtics  
   nox2dti - nox2dtics  
      यदति - यदति  
    noydti - नॉयडेटिक्स  
     y2dti - y2dtics  
   noy2dti - noy2dtics  
      ज़दति - zdtics  
    nozdti - nozdtics  
     cbdti - सीबीडीटी  
   nocbdti - nocbdtics  
      xmti - xmtics  
    noxmti - नक्सटिक्स  
     x2mti - x2mtics  
   nox2mti - nox2mtics  
      यमति - ymtics  
    नॉटी - noymtics  
     y2mti - y2mtics  
   noy2mti - noy2mtics  
      ज़मी - zmtics  
    nozmti - nozmtics  
     सीबीएमटी - cbmtics  
   nocbmti - नोकबमिक्स  
        xr - xrange  
       x2r - x2range  
        yr - यार  
       y2r - y2range  
        zr - zrange  
       cbr - cbrange  
        rr - व्यवस्था  
        tr - व्यवस्था  
        उर - उरंग  
        vr - व्रेंज  
    xzeroa - xzeroaxis  
   x2zeroa - x2zeroaxis  
    योज़ेरोआ - yzeroaxis  
   y2zeroa - y2zeroaxis  
    ज़ेज़ेरोआ - zzeroaxis  
     ज़ीरो - ज़ीरक्सिस  
       रक्स - raxis  
         z - शून्य  
       def - चूक  
       उतर - ऑफसेट  
     nooff - नोऑफ़सेट  
       त्रि - त्रिभुज  
     अपरिभाषित - undefined  
     नथ - noundefined  
       ऑल्ट - एल्डियागोनल  
     नॉटाल्ट - noaltdiagonal  
      तुला - तुला  
    भोला-भाला - nobentover  
       डिफॉल्ट - डिफ़ॉल्ट  
         t - शीर्ष  
         बी - नीचे  
         एल - बायां  
         आर - सही है  
         c - केंद्र  
       वर्ट - वर्टिकल  
       भयानक - क्षैतिज  
        अण्डा - over  
        ab - ऊपर  
         यू - के तहत  
        होना - नीचे  
       इन्स - अंदर  
         ओ - बाहर  
        tm - टैमरिन  
        bm - बेमरगिन  
        lm - लैमरगिन  
        rm - rmargin  
         एल - वाम  
         आर - सही है  
       उल्टा - पलटना  
     norev - नॉरवर्स  
       inv - पलटना  
     noinv - नोइनवर्ट  
       enh - बढ़ाया  
     noenh - नोहेंनसेंड  
         बी - बॉक्स  
       रंडी - nobox  
        सा - नमूना  
        sp - रिक्ति  
         डब्ल्यू - चौड़ाई  
         ज - ऊंचाई  
         a - ऑटोटिचल्स  
       नोआ - noautot बुकमार्क्स  
        ती - उपाधि  
      noti - नोटिट  
      टेक्स्ट - टेक्स्ट कलर  
    maxcol - अधिकतम रंग  
   maxcolu - अधिकतम आकार  
    maxrow - अधिकतम  
      टर्म - टर्मिनल  
       pal - पैलेट  
         v - लंबवत  
         ज - क्षैतिज  
       डिफॉल्ट - डिफ़ॉल्ट  
         यू - उपयोगकर्ता  
        बो - सीमा  
        बीडी - बीडफॉल्ट  
      नोबो - नोबार्ड  
         ओ - मूल  
         s - आकार  
        fr - सामने  
        बा - पीछे  
       स्थिति - सकारात्मक  
       नकारात्मक - नकारात्मक  
      ग्रे - ग्रेस्केल  
      ग्रे - ग्रेस्केल  
       रंग - रंग  
       rgb - rgbformulae  
       def - परिभाषित  
      func - कार्य  
        मो - मॉडल  
      maxc - अधिकतम रंग  
       गाम - गामा  
    interp - प्रक्षेप  
  Scanfor - स्कैनफोरवर्ड  
 स्कैनबैक - स्कैनबैकवर्ड  
 स्कैनआयूटो - स्कैनॉटोमोमैटिक 
       डीई - गहराई  
        fl - फ्लश  
       ftr - फ़्रीरांगल्स  
     noftr - noftriangles  
     क्लिप 1 - क्लिप 1in  
     क्लिप 4 - क्लिप 4in  
        बो - सीमा  
      नोबो - नोबार्ड  
        hi - छिपा ३ डी  
      नोहि - nohidden3d  
        इसलिए - ठोस  
      notr - नोटरीपेंट  
      noso - nosolid  
        tr - पारदर्शी  
         मैं - निहित  
       noe - नोक्सप्लिसिट  
       नोई - noimplicit  
         ई - स्पष्ट  
 कोनों 2 सी - कोनों 2 रंग 
         डी - डेटा  
         च - समारोह  
         एल - लाइनों  
        अर - तीर  
      incr - वेतन वृद्धि  
      हिस्ट - हिस्टोग्राम  
      चक्कर - घेरा  
       ell - दीर्घवृत्त  
      आयत - आयत  
  समानांतर - समांतर कोश  
         एल - लाइनों  
         मैं - आवेगों  
         पी - अंक  
    तर्जनी - तर्जनी  
         डी - डॉट्स  
   येरोरल - yerrorlines  
    errorl - त्रुटि  
   xerrorl - xerrorlines  
  xyerrorl - xyerrorlines  
        तु - यारोरबार  
         ई - एररबार्स  
        xe - xerrorbars  
       xye - xyerrorbars  
      हिस्ट - हिस्टोग्राम  
   भरा - भरा हुआ  
     बॉक्सर - boxerrorbars  
      boxx - बॉक्सडिस्कॉर्बर्स  
        सेंट - कदम  
    भराव - fillsteps  
        एफएस - fsteps  
       उसका - हिस्टेप्स  
       vec - वैक्टर  
       फिन - फाइनेंसबार  
       कर सकते हैं - कैंडलस्टिक  
        दोपहर - दोपहर 3 डी  
       इमा - छवि  
    rgbima - rgbimage  
      rgba - rgbalpha  
       सर्ग - मंडलियाँ  
       ell - एलिप्स  
       सुर - सतह  
  समानांतर - समानांतर  
         ग - बंद  
         एक्स - एक्स 1  


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

@ जॉस मौके के लिए धन्यवाद। दूसरे उत्तर को देखने के लिए एक क्षण लें, जहाँ आप छपे हुए सभी पेजों के साथ एक प्रिंट करने योग्य पृष्ठ पा सकते हैं (और दूसरा क्रमबद्ध नहीं): यहाँ संक्षिप्ताक्षरों को वर्णानुक्रम में क्रमबद्ध नहीं किया गया है क्योंकि वे कोड से आते हैं क्योंकि इसे पार्स किया जाता है, ताकि वे समूहीकृत हो जाएं कमांड्स में तब प्रत्येक कमांड के सापेक्ष विकल्पों में (मुझे पता है कि यह कमांड को याद करता है लेकिन उत्तर की सीमा से अधिक एक स्तर से अधिक पार्स करने के लिए)। उदाहरण के लिए एक बयान के बाद या कमांड के बाद के रूप में tiमान्य किया जा सकता है ...titleplotticsset
Hastur

8

gnuplot में कमांड्स का एक सेट और प्रत्येक कमांड के लिए विकल्पों का एक सेट होता है। प्रत्येक कमांड और विकल्प का नाम संक्षिप्ततम स्ट्रिंग के लिए संक्षिप्त किया जा सकता है, जो इसका वर्णन करता है, उदाहरण के pलिए, प्लॉट कमांड के spलिए, splotकमांड के tलिए, titleविकल्प के लिए plot। ध्यान दें कि आप उदाहरण के लिए, उपयोग नहीं कर सकतेs के लिए splotहै क्योंकि यह का विरोध करता set

Gnuplot के साथ शुरू होने वाले दो-अक्षर के परिप्रेक्ष्य lआमतौर पर एक पंक्ति विशेषता के लिए होते हैं, जैसे ltकि linetype, के lwलिए linewidth। ये वास्तव में अद्वितीय झंडे जो लंबे समय से फार्म के साथ दूसरे के स्थान पर इस्तेमाल किया जा सकता है: lw, linewऔर linewidthएक ही विकल्प निर्दिष्ट। आप इसके लिए कमांड-लाइन प्रलेखन में देख सकते हैंset style line :

help set style line

यह देता है

 Syntax:
       set style line <index> default
       set style line <index> {{linetype  | lt} <line_type> | <colorspec>}
                              {{linecolor | lc} <colorspec>}
                              {{linewidth | lw} <line_width>}
                              {{pointtype | pt} <point_type>}
                              {{pointsize | ps} <point_size>}
                              {{pointinterval | pi} <interval>}
                              {palette}
       unset style line
       show style line

और आप देख सकते हैं कि पाइप ('|') द्वारा अलग किए गए विकल्प समकक्ष हैं।

Gnuplot के साथ शुरू होने पर सुरक्षित होने के लिए, मैं पूरी आज्ञाओं को टाइप करने की सलाह देता हूं, और जब आप अधिक अनुभवी / आलसी हो जाते हैं तो आप अधिक संक्षिप्त करना शुरू कर सकते हैं।

[संपादित करें] अपने सवालों के जवाब देने के लिए:

1) ltके लिए खड़ा है linetype। आप देख सकते हैं कि testकमांड के साथ वर्तमान टर्मिनल के लिए लाइन के प्रकार क्या हैं ।

2) notiके लिए खड़ा है notitle, जो आपको लगता है कि करता है।

3) अंतिम दो पंक्तियाँ f (1-g (x)) जिसका कोई शीर्षक नहीं है और 0.75pt चौड़ी लाल रेखा है; और f (12.5 * g (x)) जिसका कोई शीर्षक नहीं है और 0.75pt ग्रे लाइन है।


6

यहाँ

gnuplot 5.0.3 संक्षिप्तताओं की सूची

ऊपर वाला वर्णानुक्रम 5.0.3 के लिए वर्णमाला की क्रमबद्ध क्रमबद्ध सूची है
मुझे लगता है कि यह एक उपयोगी संसाधन है और मैंने अपने सुझाव (नीचे देखें) का पालन करने का फैसला करने के बाद वहां रखा :-)
कभी-कभी मुझे अधिक उपयोगी लगता था न कि छांटे गए संस्करण जहां संक्षिप्त नाम को कमांड में वर्गीकृत किया जाता है, और फिर कमांड के सापेक्ष विकल्पों में।

दो तरीके

जहां तक ​​मुझे पता है कि संक्षिप्त सूची की एक पूरी सूची नहीं है, कम से कम इसे खोजने के लिए इतना सरल नहीं है। इसके अलावा यह प्रत्येक नए संस्करण में अपडेट किया जाएगा।

gnuplotअच्छा के लिए छोटे स्पष्ट स्ट्रिंग को स्वीकार करता है कि दावा सही नहीं है
मुझे यह स्वीकार करना होगा कि यह अनुमान लगाने के लिए अंगूठे का एक अच्छा नियम है , लेकिन जिस पर आप आँख बंद करके भरोसा नहीं कर सकते हैं: उदाहरण के लिए pइसका उपयोग किया जाता है, plotलेकिन यह अस्पष्ट है print। इसलिए क्या करना है?

  • स्वयं से सहायता प्राप्त करने के लिए पूछें
    अस्पष्टता के मामले में आप स्वयं gnuplot के CLI (कमांड लाइन इंटरफ़ेस) में मदद मांग सकते हैं।

    gnuplot> help ti
    Ambiguous request 'ti'; possible matches:
           tics
           tikz
           time
           tips
           title
    
  • "यदि आप कुछ करना चाहते हैं, तो इसे स्वयं करें!" अपने संस्करण
    के स्रोत कोड को gnuplot साइट से डाउनलोडकरें।
    संग्रह निकालें। srcनिर्देशिकामें दर्ज करेंऔरtables.cफ़ाइल खोजें।
    अब आपका भाग्य आपके सिस्टम पर मौजूद उपकरणों से निर्भर करता है।
    यह एक टेक्स्ट फाइल है जिससे आप इसे हर वर्ड प्रोसेसर (लेकिन नोटपैड) के साथ भी पढ़ सकते हैं।
    आपके अंदर पढ़ने से निम्न के रूप में बहुत कुछ (उदाहरण के लिए 5.0.3 संस्करण के लिए 349) मिलेगा:

    { "e$rrorbars", YERRORBARS }
    { "errorl$ines", YERRORLINES },
    { "eval$uate", eval_command },
    

    ऊपर से आप यह समझ सकते हैं कि जब आप eसीएलआई का उपयोग करते हैं errorbars, तो errorlइसके बजाय errorlines(यहां दूसरा चुने हुए से अलग पहला अस्पष्ट मैच होगा) इत्यादि को समझेंगे ।

    फ़ाइल में और नीचे आपको फिर से एक संक्षिप्त नाम मिलेगाe

    { "e$rrorbars", YERRORBARS },
    

    लेकिन इसमें कोई अस्पष्टता नहीं है क्योंकि इसे कमांड के रूप में नहीं बल्कि एक कमांड के विकल्प के रूप में लिया जाएगा।

  • bashआपके लिए काम करने के लिए कहें ...

    यदि आप लिनक्स या किसी bashशेल में हैं, तो आप अपने शेल से आपके लिए काम करने के लिए कह सकते हैं:

    grep '\$' tables.c  | sed 's/{//g ; s/}//g ; s/,//g ; s/"//g'
    

    कि आप और भी साफ कर सकते हैं

    grep '\$' tables.c  | sed 's/{//g ; s/}//g ; s/,//g ; s/"//g' \
    | awk '{split ($1,a, "$"); printf ("%10s - %s \n", a[1],a[1]a[2] ) }'
    

    कि उन और अन्य 345 लाइनों देता है ...

         p - plot 
       rep - replot 
        sp - splot 
     multi - multiplot 
    

    अभी भी सही नहीं है, लेकिन IMHO, स्वीकार्य है।
    यहाँ छवि विवरण दर्ज करें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.