ค้นหาคำย่อ 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? (ฉันจะดูได้ที่ไหน)

ด้วยสิ่งนี้สองบรรทัดสุดท้ายนี้ทำอะไรได้บ้าง


ฉันเพิ่มเวอร์ชันที่เรียงแล้วอาจจะน่าใช้มากกว่านี้
Hastur

คำตอบ:


9

Gnuplot 5.0.3

รถยนต์สกัดรายการตัวย่อที่มีความแตกต่างของรหัสที่โพสต์ในคำตอบอื่น

        ra - เพิ่ม  
       ต่ำ - ต่ำ  
        สอง - ผูก  
        ca - โทร  
        cl - ชัดเจน  
      ประเมินผล  
        อดีตทางออก  
         f - พอดี  
         h - ช่วย  
        สวัสดีประวัติศาสตร์  
         l - โหลด  
        พ่อ - หยุดชั่วคราว  
         p - โครงเรื่อง  
        pr - พิมพ์  
  เครื่องพิมพ์ - เครื่องพิมพ์  
         q - เลิก  
       การอ้างอิง - รีเฟรช  
       ตัวแทน - จำลอง  
        อ่านซ้ำ  
       res - รีเซ็ต  
        sa - บันทึก  
       scr - screendump  
        se - ตั้ง  
       เธอ - เปลือก  
        SH - แสดง  
        sp - splot  
        st - สถิติ  
        ระบบ  
       คาดไม่ถึง - ยกเลิกการกำหนด  
       uns - unset  
        up - อัปเดต  

         a - acsplines  
         b - bezier  
         c - csplines  
         s - sbezier  
         คุณ - ไม่เหมือนใคร  
         f - ความถี่  
       ลบ.ม. - สะสม  
         k - kdensity  
        cn - cnormal  
       mcs - mcsplines  
    เส้นโค้ง - เส้นโค้ง  
         f - ฟังก์ชั่น  
         s - ตั้ง  
         t - เทอร์มินัล  
         v - ตัวแปร  
         - ทั้งหมด  
        ac - action_table  
        มุม -  
        เท่ - ศร  
        au - ออสสเกล  
         b - บาร์  
       บ่อ - ชายแดน  
       กล่อง - ความกว้างกล่อง  
        cl - clabel  
         c - คลิป  
     cntrp - cntrparam  
     cntrl - cntrlabel  
      รูปทรง  
     ประ - dashtype  
        ดา - ข้อมูล  
      ข้อมูล - ดาต้าไฟล์  
        dg - dgrid3d  
        ดูมมี่  
       การเข้ารหัส -  
       dec - decimalsign  
      ตัวอักษร - fontpath  
        รูปแบบ  
        ฟังก์ชั่น  
        ฟังก์ชั่น  
         g - กริด  
       hid - hidden3d  
       ประวัติศาสตร์ของเขา  
        เป็น - isosamples  
         k - สำคัญ  
      keyt - keytitle  
        ป้ายกำกับ  
     บรรทัด - linestyle  
  linetype - linetypes  
       Loa - loadpath  
       loc - สถานที่เกิดเหตุ  
       log - logscale  
       mac - มาโคร  
       แผนที่ - ทำแผนที่  
       แผนที่ - mapping3d  
       มี.ค. - ระยะขอบ  
      lmar - lmargin  
      rmar - rmargin  
      tmar - tmargin  
      bmar - bmargin  
        โม - เม้าส์  
      ขาวดำ - ขาวดำ  
     หลายตัวคูณ  
       mxt - mxtics  
     nomxt - nomxtics  
      mx2t - mx2tics  
    nomx2t - nomx2tics  
       myt - mytics  
     nomyt - nomytics  
      my2t - my2tics  
    nomy2t - nomy2tics  
       mzt - mztics  
     nomzt - nomztics  
       mrt - mrtics  
     nomrt - nomrtics  
      mcbt - mcbtics  
    nomcbt - nomcbtics  
        จาก - ออฟเซ็ต  
        หรือ - กำเนิด  
         o - เอาท์พุท  
        pa - พารามิเตอร์  
        pm - pm3d  
       เพื่อน - จานสี  
    colorb - colorbox  
    colorn - colornames  
    สี - สีที่ต่างกัน  
         p - โครงเรื่อง  
  pointint - pointintervalbox  
       ฯลฯ - ชี้  
       pol - polar  
        pr - พิมพ์  
       obj - วัตถุ  
        sa - ตัวอย่าง  
        ขนาด  
        สไตล์เซนต์  
        พื้นผิว  
         t - เทอร์มินัล  
   termopt - termoptions  
        Ti - สำบัดสำนวน  
     ticsc - ticscale  
     ticsl - ticslevel  
     timef - timefmt  
       tim - เวลาประทับ  
       หัวนม - ชื่อเรื่อง  
         v - ตัวแปร  
        รุ่น -  
        vi - มุมมอง  
       xyp - xyplane  
       xda - xdata  
      x2da - x2data  
       yda - ydata  
      y2da - y2data  
       zda - zdata  
      cbda - cbdata  
        xl - xlabel  
       x2l - x2label  
        yl - ylabel  
       y2l - y2label  
        zl - zlabel  
       cbl - cblabel  
       xti - xtics  
     noxti - noxtics  
      x2ti - x2tics  
    nox2ti - nox2tics  
       yti - ytics  
     noyti - noytics  
      y2ti - y2tics  
    noy2ti - noy2tics  
       zti - ztics  
     nozti - noztics  
       rti - rtics  
     norti - nortics  
      cbti - cbtics  
    nocbti - nocbtics  
      xdti - xdtics  
    noxdti - noxdtics  
     x2dti - x2dtics  
   nox2dti - nox2dtics  
      ydti - ydtics  
    noydti - noydtics  
     y2dti - y2dtics  
   noy2dti - noy2dtics  
      zdti - zdtics  
    nozdti - nozdtics  
     cbdti - cbdtics  
   nocbdti - nocbdtics  
      xmti - xmtics  
    noxmti - noxmtics  
     x2mti - x2mtics  
   nox2mti - nox2mtics  
      ymti - ymtics  
    noymti - noymtics  
     y2mti - y2mtics  
   noy2mti - noy2mtics  
      zmti - zmtics  
    nozmti - nozmtics  
     cbmti - cbmtics  
   nocbmti - nocbmtics  
        xr - xrange  
       x2r - x2range  
        ปี - yrange  
       y2r - y2 ส้ม  
        zr - zrange  
       cbr - cbrange  
        rr - ช่วง  
        tr - trange  
        ur - urange  
        vr - vrange  
    xzeroa - xzeroaxis  
   x2zeroa - x2zeroaxis  
    yzeroa - yzeroaxis  
   y2zeroa - y2zeroaxis  
    zzeroa - zzeroaxis  
     zeroa - zeroaxis  
       rax - raxis  
         z - ศูนย์  
       def - ค่าเริ่มต้น  
       ปิด - ชดเชย  
     nooff - nooffset  
       ไตร - รูปสามเหลี่ยม  
     undef - ไม่ได้กำหนด  
     nound - ไม่ได้กำหนดไว้  
       alt - แนวทแยงมุม  
     noalt - ไม่มีเส้นทแยงมุม  
      ก้ม - งอ  
    ผู้สูงศักดิ์ - ผู้สูงศักดิ์  
       def - ค่าเริ่มต้น  
         ที - ท็อป  
         b - ด้านล่าง  
         l - ซ้าย  
         r - ขวา  
         c - กลาง  
       ver - แนวตั้ง  
       hor - แนวนอน  
        ไป -  
        ab - ด้านบน  
         คุณ - ใต้  
        จะ - ด้านล่าง  
       ด้านใน  
         o - ข้างนอก  
        tm - tmargin  
        bm - bmargin  
        lm - lmargin  
        rm - rmargin  
         L - ซ้าย  
         R - ใช่  
       รอบ - กลับด้าน  
     norev - noreverse  
       กลับหัวกลับหาง  
     noinv - noinvert  
       เพิ่ม - ปรับปรุง  
     noenh - noenhanced  
         b - กล่อง  
       ขุนนาง - ขุนนาง  
        sa - samplen  
        sp - ระยะห่าง  
         กว้าง - กว้าง  
         h - ความสูง  
         a - autotitles  
       noa - noautotitles  
        ti - ชื่อเรื่อง  
      noti - notitle  
      ข้อความ - สีข้อความ  
    maxcol - maxcols  
   maxcolu - maxcolumns  
    maxrow - maxrows  
      เทอร์มินัล  
       เพื่อน - จานสี  
         v - แนวตั้ง  
         h - แนวนอน  
       def - ค่าเริ่มต้น  
         คุณ - ผู้ใช้  
        ชายแดน -  
        bd - bdefault  
      โนเบิล - ขุนนาง  
         o - กำเนิด  
         ขนาด -  
        ด้านหน้า  
        ba - กลับ  
       pos - บวก  
       ลบ - ลบ  
      สีเทา - สีเทา  
      สีเทา - เทา  
       สี -  
       rgb - rgbformulae  
       def - กำหนด  
      ฟังก์ชั่น func  
        mo - แบบจำลอง  
      maxc - maxcolors  
       gam - แกมม่า  
    interp - สอดแทรก  
  scanfor - สแกนไปข้างหน้า  
 scanback - สแกนย้อนกลับ  
 สแกนอัตโนมัติ - สแกนอัตโนมัติ 
       dep - ความลึก  
        fl - flush  
       ftr - ftriangles  
     noftr - noftriangles  
     clip1 - clip1in  
     clip4 - clip4in  
        ชายแดน -  
      โนเบิล - ขุนนาง  
        สวัสดี - hidden3d  
      nohi - nohidden3d  
        แข็ง  
      notr - ไม่โปร่งใส  
      noso - nosolid  
        tr - โปร่งใส  
         ฉัน - โดยนัย  
       noe - noexplicit  
       noi - noimplicit  
         e - ชัดเจน  
 มุม 2c - มุม 2 สี 
         d - ข้อมูล  
         f - ฟังก์ชั่น  
         l - เส้น  
        เท่ - ศร  
      รวม - เพิ่มขึ้น  
      ฮิสโตแกรม -  
      circ - วงกลม  
       ell - วงรี  
      rect - สี่เหลี่ยมผืนผ้า  
  ขนาน - parallelaxis  
         l - เส้น  
         ฉัน - แรงกระตุ้น  
         p - คะแนน  
    linesp - ไลน์พอยต์  
         d - จุด  
   yerrorl - yerrorlines  
    errorl - บรรทัดข้อผิดพลาด  
   xerrorl - xerrorlines  
  xyerrorl - xyerrorlines  
        พวกเจ้า - yerrorbars  
         e - errorbars  
        xe - xerrorbars  
       xye - xyerrorbars  
      ฮิสโทแกรม - ฮิสโทแกรม  
   Fillc - Fillcurves  
     นักมวย - boxerrorbars  
      boxx - boxxyerrorbars  
        ขั้นตอน  
    Fillst - Fillsteps  
        fs - fsteps  
       ฮิสเทปของเขา  
       vec - เวกเตอร์  
       ครีบ - ไฟแนนเชียลบาร์  
       สามารถ - เชิงเทียน  
        pm - pm3d  
       ima - รูปภาพ  
    rgbima - rgbimage  
      rgba - rgbalpha  
       วงกลม -  
       ell - ellipses  
       พื้นผิว  
  ขนาน - ขนาน  
         c - ปิด  
         x - x1  


มีรายการที่ซ้ำกันในรายการ รายการเรียงตามตัวอักษรจะมีประโยชน์มากขึ้น
Joce

@Joce ขอบคุณสำหรับจุด ใช้เวลาสักครู่เพื่อดูคำตอบอื่น ๆที่คุณสามารถหาหน้าที่พิมพ์ได้พร้อมตัวย่อทั้งหมดที่เรียงลำดับ (และอีกประเภทที่ไม่ได้จัดเรียง): ที่นี่ตัวย่อไม่เรียงตามตัวอักษรเพราะมาจากรหัสที่แยกวิเคราะห์เพื่อให้ได้ผลลัพธ์ ในคำสั่งนั้นในตัวเลือกที่สัมพันธ์กับแต่ละคำสั่ง (ฉันรู้ว่ามันหายไปคำสั่ง แต่การแยกทั้งหมดมากกว่าหนึ่งระดับคือเกินขอบเขตของคำตอบ) ยกตัวอย่างเช่นtiสามารถที่ถูกต้องเป็นtitleหลังจากที่มีplotคำสั่งหรือเป็นticsหลังจากที่คำสั่งset...
แฮสเธอร์

8

gnuplot มีชุดคำสั่งและชุดตัวเลือกสำหรับแต่ละคำสั่ง ชื่อของแต่ละคำสั่งและตัวเลือกที่สามารถย่อสตริงที่ไม่ซ้ำกันที่สั้นที่สุดที่อธิบายมันเช่นpสำหรับคำสั่งพล็อตspสำหรับsplotคำสั่งtสำหรับตัวเลือกในการtitle plotโปรดทราบว่าคุณไม่สามารถยกตัวอย่างเช่นการใช้งานsสำหรับเพราะขัดแย้งกับsplotset

ย่อตัวอักษรสองตัวใน 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 รายการตัวย่อ

ด้านบนเป็นรายการตัวย่อที่เรียงตามตัวอักษรสำหรับ gnuplot 5.0.3
ฉันคิดว่ามันเป็นทรัพยากรที่มีประโยชน์และฉันใส่หลังจากที่มีฉันตัดสินใจที่จะทำตามคำแนะนำของฉันเอง :-)(ดูด้านล่าง)
บางครั้งฉันพบว่ามีประโยชน์มากกว่ารุ่น ที่ไม่เรียงซึ่งตัวย่อถูกจัดกลุ่มในคำสั่งและจากนั้นในตัวเลือกที่สัมพันธ์กับคำสั่ง

สองทาง

เท่าที่ฉันรู้ว่ายังไม่มีรายการย่อทั้งหมดอย่างน้อยก็ไม่ง่ายที่จะหา ยิ่งไปกว่านั้นมันจะได้รับการอัปเดตในแต่ละเวอร์ชั่นใหม่

ยืนยันว่าgnuplotยอมรับสตริงโปร่งใสสั้นลงสำหรับการที่ดีไม่เป็นความจริง
ฉันต้องยอมรับว่ามันเป็นกฎที่ดีของหัวแม่มือที่จะคาดเดา แต่ที่คุณไม่สามารถสุ่มสี่สุ่มห้าพึ่งพา: ยกตัวอย่างเช่นpจะใช้สำหรับการแต่ก็ไม่ชัดเจนด้วยplot printแล้วจะทำอย่างไรดี?

  • ขอความช่วยเหลือจาก gnuplot เอง
    ในกรณีที่มีความคลุมเครือคุณสามารถขอความช่วยเหลือจาก CLI (อินเตอร์เฟสบรรทัดคำสั่ง) ของ gnuplot เอง

    gnuplot> help ti
    Ambiguous request 'ti'; possible matches:
           tics
           tikz
           time
           tips
           title
    
  • "ถ้าคุณต้องการทำอะไรทำเอง!"
    ดาวน์โหลดจากซอร์สโค้ดของคุณในเว็บไซต์ gnuplot
    แตกไฟล์เก็บถาวร ป้อนในsrcไดเรกทอรีและค้นหาtables.cไฟล์
    ตอนนี้โชคลาภของคุณขึ้นอยู่กับเครื่องมือที่คุณมีในระบบของคุณ
    มันเป็นไฟล์ข้อความเพื่อให้คุณสามารถอ่านได้ด้วยโปรแกรมประมวลผลคำทุกคำ (แต่แม้กระทั่งแผ่นจดบันทึก)
    การอ่านข้างในคุณจะพบบรรทัดจำนวนมาก (เช่น 349 สำหรับรุ่น 5.0.3) ดังต่อไปนี้:

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

    จากด้านบนคุณสามารถเข้าใจได้ว่าเมื่อคุณใช้eCLI จะเข้าใจerrorbarsด้วยerrorlแทนerrorlines(นี่คือการแข่งขันที่ชัดเจนครั้งแรกที่แตกต่างจากการแข่งขันอื่น ๆ ที่เลือกไว้) และอื่น ๆ ...

    เพิ่มเติมลงในไฟล์คุณจะพบตัวย่ออีกครั้งสำหรับe

    { "e$rrorbars", YERRORBARS },
    

    แต่ไม่มีความกำกวมเพราะมันจะถูกแยกวิเคราะห์ไม่เป็นคำสั่ง แต่เป็นตัวเลือกของคำสั่ง

  • ขอbashให้ทำงานให้คุณ ...

    หากคุณอยู่ภายใต้ Linux หรือbashshell คุณสามารถขอให้ shell ทำงานให้คุณได้:

    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 ยอมรับได้
    ป้อนคำอธิบายรูปภาพที่นี่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.