แผนภูมิและภาพวาดใน LaTeX: pgfplots และ TikZ
แผนภูมิและภาพวาดใช้ได้ใน Scissor LaTeX โดยระบบวาดภาพ pgfplots และ TikZ เองสำหรับชุดคำสั่งที่ใช้กันทั่วไปจำนวนมาก tikzpicture จึงจัดเรียงพิมพ์ในเบราว์เซอร์ได้เหมือนส่วนอื่น ๆ ของเอกสาร
แผนภูมิทำงานอย่างไรที่นี่
การติดตั้ง TeX จะรันแพ็กเกจ pgfplots และ TikZ ซึ่งเป็นโปรแกรมขนาดใหญ่ที่เขียนด้วย TeX แต่ Scissor LaTeX ไม่มี TeX อยู่ข้างใน ตัวจัดเรียงพิมพ์จึงอ่านโค้ดของภาพเองและวาดเส้น เครื่องหมายจุด แกน และป้ายกำกับโดยตรง กราฟและแผนภาพที่ใช้กันทั่วไปส่วนใหญ่จะออกมาตามที่คุณคาดไว้ ตัวเลือกที่ระบบยังไม่รู้จักจะถูกข้ามและแท็บ Problems จะระบุชื่อตัวเลือกนั้น ส่วนที่เหลือของภาพจึงยังแสดงอยู่
เริ่มจากพื้นฐาน pgfplots สำหรับกราฟ หรือภาพวาดด้วย TikZ สำหรับแผนภาพ หน้าแพ็กเกจแสดงรายการความสามารถที่รองรับทั้งหมด: pgfplots และ TikZ
หน้าในหมวดนี้
- พื้นฐาน pgfplots: กราฟใน LaTeX พร้อมตัวอย่างโหลด
pgfplotsเปิดtikzpictureที่มีaxisอยู่ข้างใน แล้วเพิ่มข้อมูลแต่ละชุดด้วย\addplotในรูปรายการพิกัดหรือสูตร - กราฟเส้นด้วย pgfplotsใส่
\addplotหนึ่งคำสั่งต่อหนึ่งเส้นภายในaxisแล้วกำหนดสไตล์แต่ละเส้นด้วยตัวเลือกอย่างred,dashed,thickหรือmark=square*หรือปล่อยให้ cycle list เลือกสไตล์ให้ - แผนภาพการกระจายด้วย pgfplotsเพิ่ม
only marksให้\addplotในaxisของ pgfplots เพื่อให้วาดจุดโดยไม่มีเส้น เลือกรูปร่างด้วยmark=และอ่านจุดจากพิกัดหรือตาราง - กราฟแท่งด้วย pgfplotsเพิ่ม
ybar(แท่งแนวตั้ง) หรือxbar(แท่งแนวนอน) ให้axisของ pgfplots ตั้งชื่อหมวดหมู่ด้วยsymbolic x coordsแล้วใส่ข้อมูลแต่ละชุดเป็น\addplotพร้อมพิกัด - แถบความคลาดเคลื่อนด้วย pgfplotsเพิ่ม
error bars/.cd, y dir=both, y explicitในตัวเลือกของ\addplotแล้วเขียนค่าความคลาดเคลื่อนหลังแต่ละจุดเป็น+- (0, error)หรืออ่านค่าจากคอลัมน์ตารางด้วยy error= - แกนลอการิทึมด้วย pgfplotsเปลี่ยน
axisเป็นsemilogyaxis(y แบบลอการิทึม),semilogxaxis(x แบบลอการิทึม) หรือloglogaxis(ทั้งสองแกน) หรือตั้งค่าymode=logหรือxmode=logที่axisปกติ - หลายกราฟในตารางด้วย groupplotsโหลดไลบรารี
groupplotsเปิดสภาพแวดล้อมgroupplotด้วยgroup style={group size=2 by 1}แล้วเริ่มแต่ละกราฟด้วย\nextgroupplot - เส้นชั้นความสูง แผนที่ความร้อน และแผนที่สีใช้
\addplot3ในแกนที่มีview={0}{90}โดยใช้surfหรือmatrix plotสำหรับแผนที่ความร้อนcontour filledสำหรับเส้นชั้นความสูงแบบเติมสี และเพิ่มcolorbarกับcolormapเพื่อแสดงมาตราส่วน - วาดกราฟจากข้อมูลในไฟล์ CSVเพิ่มไฟล์เข้าโปรเจกต์ของคุณแล้วเขียน
\addplot table[x=col1, y=col2, col sep=comma] {file.csv};ภายในaxisของ pgfplots - ภาพวาดด้วย TikZภายใน
tikzpictureให้เขียนคำสั่งเส้นทาง เช่น\draw (0,0) -- (2,1);,\draw (1,1) circle (0.5);หรือ\fill[blue] (0,0) rectangle (1,1);โดยแต่ละคำสั่งลงท้ายด้วยอัฒภาค - โหนด ลูกศร และแผนภาพใน TikZวางกล่องแต่ละกล่องด้วย
\node[draw] (name) {text};จัดตำแหน่งกล่องถัดไปด้วยไลบรารี positioning (right=of name) แล้วเชื่อมกล่องด้วย\draw[->] (a) -- (b);