ซอฟต์แวร์ที่แนะนำสำหรับการวาดโครงสร้างข้อมูลเช่นกราฟและแผนภูมิคืออะไร?


21

เมื่อรวมผลลัพธ์เข้าด้วยกันมักจะต้องการไดอะแกรมที่ดูเป็นมืออาชีพมากกว่าที่จะใส่ไดอะแกรมใน MS Paint มาตรฐานสำหรับการวาดโครงสร้างข้อมูลคืออะไร?


1
ฉันไม่แน่ใจว่าสิ่งนี้ได้รับการพิจารณาในหัวข้อแล้วหรือไม่ (คำถามที่พบบ่อยให้คำแนะนำเล็กน้อย) คุณสามารถค้นหาหัวข้อความเกี่ยวข้อง
ต่อ Vognsen

1
มันเป็นคำถามที่นุ่มนวล แต่อยู่ติดกับชายแดน อาจจะ CW?
Suresh Venkat

คำตอบของ Suresh นั้นดีจริงๆ Graphviz เป็นเครื่องมือที่ดีแม้ว่าจะเชื่อมโยงกับเอกสารได้ยาก
Ross Snider

3
IMO สมบูรณ์ในหัวข้อ แต่โดยส่วนตัวฉันจะไม่ลงคะแนนเพราะฉันคิดว่ามันควรเป็น CW
Kaveh

4
ฉันคิดว่ามันอยู่ในหัวข้อ แต่ควรเป็น CW เนื่องจากผู้คนจะตอบคำถามมากขึ้นเพื่อระบุว่าพวกเขาชอบแพคเกจเฉพาะและการโหวตเหล่านี้ไม่ควรไปที่คนที่โพสต์แพ็คเกจนั้น
Robin Kothari

คำตอบ:


19

เธรด MO เชื่อมโยงไปยังค่อนข้างดี, และเธรดของเขาบน tex.SEยังมีประโยชน์. เครื่องมือหลักที่ฉันใช้:

ฉันรู้ว่าคน Mac สาบานโดย Omnigraffle แต่ฉันไม่มีประสบการณ์ด้วยตัวเอง เกณฑ์หลักสำหรับฉันคือ:

  • กำลังสร้าง PDF
  • การรวม LaTeX (ด้วยสไตล์ที่เป็นแหล่งสำหรับคะแนนโบนัส)
  • ความสามารถในการทำสี / เงา ฯลฯ ได้อย่างง่ายดาย (Ipe 7 ล้มเหลวในการนับที่)

คุณยังสามารถส่งออก SVG ไปยังตัวอย่าง TikZ ใน Inkscape ซึ่งมีประโยชน์มากเมื่อคุณต้องการรวมภาพวาดเวกเตอร์อิสระลงในไดอะแกรม TikZ ของคุณ
ต่อ Vognsen

กระบวนการส่งออกไม่สมบูรณ์แม้ว่าจะไม่มีการไล่ระดับสีและอื่น ๆ จากสิ่งที่ฉันเข้าใจ
Suresh Venkat

12

Suresh แนะนำ "Tikz / PGF" สำหรับ LaTeX นอกจากนี้สำหรับการวาดกราฟและสิ่งที่คล้ายกันฉันขอแนะนำแพ็คเกจต่อไปนี้:

tkz กราฟ

tkz-Berge

tkz แท็บ

สำหรับการใช้งานตัวอย่างให้ดูแกลเลอรีของกราฟชื่อ

ดูหน้าอื่น ๆ บนยังhttp://www.altermundus.fr (ส่วนใหญ่เป็นภาษาฝรั่งเศส แต่คุณสามารถเข้าใจความหมายโดยใช้ Google Translator)


1
แกลเลอรี่นั้นสวยงาม!
Aaron Sterling

ฉันรู้ว่าฉันมีอายุมากกว่า 3 ปี แต่ลิงก์ไปยังแกลเลอรี่ด้านบนนั้นใช้งานไม่ได้
Xynariz

@ Xynariz: ขอบคุณที่แจ้งให้ฉันทราบ! ฉันแก้ไขลิงค์แล้ว
MS Dousti

6

Suresh กล่าวถึง OmniGraffle และ Ross กล่าวถึง Graphviz

ที่จริงแล้ว OmniGraffle เป็น Graphviz พร้อม GUI (และอีกมากมาย) คุณสามารถวาดกราฟ (หรือนำเข้าจากไฟล์) จากนั้นใช้เอ็นจิ้นเลย์เอาต์ที่ใช้ Graphiz เพื่อจัดเรียงกราฟโดยอัตโนมัติ คุณสามารถปรับแต่งพารามิเตอร์ของเอ็นจิ้นเลย์เอาต์และสุดท้ายคุณสามารถปิดเลย์เอาต์อัตโนมัติและปรับแต่งการจัดวางโหนดด้วยตนเอง

ที่กล่าวว่าฉันยังคงมีแนวโน้มที่จะใช้ Xfig สำหรับภาพประกอบส่วนใหญ่ในเอกสารของฉัน ... ความเป็นไปได้ในการฝังรหัสลาเท็กซ์โดยพลการในภาพประกอบของคุณมักเป็นสิ่งที่จำเป็นและนั่นคือสิ่งที่ Xfig เชี่ยวชาญ ไฟล์ EPS ที่มีในตัวเอง)


คุณควรลอง TikZ ดูเหมือนว่าคุณจะชอบมัน :)
Radu GRIGore

@Radu: ฉันได้ลองแล้ว เมื่อถึงจุดหนึ่งฉันต้องเริ่มรวบรวมรหัสลาเท็กซ์ของฉันบนเครื่องระยะไกลเนื่องจากคอมพิวเตอร์เดสก์ท็อปของฉันช้าเกินไปและแม้กระทั่งตอนนั้นมันก็เจ็บปวด TikZ อาจใช้ได้ถ้าภาพประกอบของคุณมีขนาดเล็ก (โดยเฉพาะไม่ใช่คอมพิวเตอร์สร้างขึ้น) หรือถ้าคุณยินดีรวบรวมตัวเลขและเอกสารหลักแยกต่างหาก
Jukka Suomela

อ่าใช่ฉันมีปัญหาครั้งหนึ่ง ฉันใส่ชิ้นส่วนที่สร้างขึ้นในไฟล์แยกต่างหากและใส่เครื่องหมายคอมเม้นท์ \ include / \ input line ขณะร่าง ฉันยอมรับว่าอาจเป็นเรื่องน่ารำคาญหากคุณมีตัวเลขดังกล่าวบ่อย
Radu GRIGore


4

เนื่องจากบางคนได้กล่าวถึง Graphviz แล้วก็ยังมีdot2texซึ่งจะแปลงรหัส Graphviz เป็น TikZ สิ่งนี้ทำให้การใช้ภายใน LaTeX (มีการแสดงออกทางคณิตศาสตร์ในฉลากและอื่น ๆ ) และปรับแต่งลักษณะที่ปรากฏของกราฟได้ง่ายขึ้น คุณสามารถฝังโค้ด Graphviz ได้โดยตรงในรหัส TeX (ในสภาพแวดล้อม dot2tex) และให้มันรัน Graphviz โดยอัตโนมัติ


2

สำหรับภาพวาดง่ายฉันชอบYed มันสามารถเปิดตัวได้โดยตรงจากเบราว์เซอร์


2

นอกเหนือจาก TikZ และ graphviz ฉันใช้ประโยชน์จากแท็บเล็ตกราฟิกของฉันได้ดี คุณสามารถรับ Wacom Bamboo ใหม่ขนาดเล็กราคา 50 € (ใช้แล้ว) ถึง 100 € (ใหม่) ด้วยแท็บเล็ตคุณสามารถสร้างภาพที่ดูดีได้อย่างรวดเร็ว ไม่ว่าจะเพื่ออะไรก็ตามนอกจากวารสาร / ประชุม / หนังสือ - ขึ้นอยู่กับความสามารถของคุณผลที่ได้นั้นเป็นสิ่งที่เกิดขึ้นจริง

แน่นอนคุณสามารถใช้โปรแกรมกราฟิกใด ๆ ฉันพบว่าCreatelyและDabbleboardมีประโยชน์มากสำหรับกราฟและสิ่งที่คล้ายกัน


1

หากคุณจำเป็นต้องใช้รูปทรงเรขาคณิตที่บางท่านอาจจะลองCaRหรือลูกหลานของมันCaRMetal


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