แนะนำการสร้างภาพไลบรารีสำหรับแอปพลิเคชันแบบสแตนด์อโลน


9

คุณต้องการแนะนำให้แสดงภาพไลบรารีใดในแปลง (พล็อตกราฟ ... ) ในแอปพลิเคชันแบบสแตนด์อโลน (Linux, .Net, Windows หรืออะไรก็ตาม) ประสิทธิภาพที่เหมาะสมจะดีเช่นกัน


คุณหมายถึงอะไรแอปพลิเคชันแบบสแตนด์อโลน
เชน

โดยแอปพลิเคชันแบบสแตนด์อโลนฉันหมายถึงโปรแกรมที่ปฏิบัติการได้
ymihere

คำตอบ:


18

Visualization Tool Kit VTKนั้นค่อนข้างน่าประทับใจสำหรับการสร้างภาพข้อมูลตัวเลข 3 มิติ น่าเสียดายที่มันยังค่อนข้างต่ำ

Graphvizถูกใช้อย่างกว้างขวางในการแสดงกราฟและโครงสร้างข้อมูลแบบต้นไม้

igraphสามารถใช้สำหรับการสร้างภาพของโครงสร้างข้อมูลแบบต้นไม้ มีอินเตอร์เฟสที่ดีสำหรับภาษาสคริปต์เช่น R และ Python พร้อมกับไลบรารี C แบบสแตนด์อะโลน

NCL (NCAR ภาษาคำสั่ง) ห้องสมุดมีบางส่วนกราฟสวยเรียบร้อย routines- โดยเฉพาะอย่างยิ่งถ้าคุณกำลังมองหาที่กระจายสันนิฐานข้อมูลหลายมิติเช่นทุ่งลม ซึ่งสมเหตุสมผลแล้ว NCAR เป็นศูนย์วิจัยบรรยากาศแห่งชาติ

หากคุณเต็มใจที่จะผ่อนคลายข้อกำหนดการปฏิบัติการหรือลองใช้เครื่องมืออย่างpy2exeก็มีความเป็นไปได้ที่จะใช้ประโยชน์จากไลบรารี่และแอพพลิเคชั่นของไพ ธ อนเช่น:

  • MayaVi : Front-end ระดับสูงขึ้นไปสู่ ​​VTK ที่พัฒนาโดย En Thought

  • Chaco : ห้องสมุดอีกแนวคิดหนึ่งมุ่งเน้นไปที่กราฟ 2 มิติ

  • Matplotlib : ไลบรารีการวางแผน 2D อื่น มีการสนับสนุนที่ดีสำหรับคำอธิบายประกอบเชิงคณิตศาสตร์ของ TeX

  • Basemap : ส่วนเสริมของ Matplotlib สำหรับการวาดแผนที่และการแสดงข้อมูลทางภูมิศาสตร์ ( ตัวอย่างเซ็กซี่ที่นี่ )

ถ้าเราจะทำให้งอแนวคิดของ "แอปพลิเคชันแบบสแตนด์อโลน" ยิ่งไปกว่านั้นเพื่อรวมไฟล์ PDF มีบางไลบรารีกราฟิกเรียบร้อยสำหรับผู้ใช้ LaTeX:

  • Asymptoteสามารถสร้างกราฟได้หลากหลาย แต่คราวน์มณีนั้นเป็นความสามารถในการฝังกราฟ 3 มิติลงในเอกสาร PDF ที่สามารถจัดการได้ (ทุกคนที่มีการใช้ Adobe Acrobat Reader ( ตัวอย่าง )

  • PGF / TikZมอบภาษาการวาดภาพเวกเตอร์ที่ยอดเยี่ยมให้กับเอกสาร TeX คู่มือดังกล่าวได้จัดทำเอกสารชิ้นส่วนที่เป็นลายลักษณ์อักษรครอบคลุมและสวยงามที่สุดเท่าที่ฉันเคยเห็นในโครงการโอเพ่นซอร์ส PGFPlotsให้ชั้น abstraction สำหรับการวาดรูปแปลง ตู้โชว์ Wondeful สามารถพบได้ที่TeXample

  • PSTricksทำหน้าที่เป็นแรงบันดาลใจให้กับ TikZ และช่วยให้ผู้ใช้สามารถใช้ประโยชน์จากภาษา PostScript เพื่อสร้างกราฟิกที่ประณีต

และสำหรับการเตะนั้นมีDISLINซึ่งมีอินเตอร์เฟสเป็นเจ้าของสำหรับFortran! ไม่เปิดแหล่งที่มาหรือฟรีสำหรับใช้ในเชิงพาณิชย์


ฉันมักจะใช้มากกว่าคนอื่น - เครื่องมือที่ฉันใช้บ่อยที่สุดในการสร้างภาพคือ R และแพ็คเกจที่เกี่ยวข้อง แต่ฉันทิ้งมันไว้ในรายการนี้เพราะไม่มีวิธีที่ง่ายในการรวบรวมสคริปต์ R เพื่อ "ปฏิบัติการ" แบบสแตนด์อโลน ต้องการ OP ฉันไม่สามารถอ้างสิทธิ์รายการโปรดเดียวได้ - ฉันต้องบอกว่ามันขึ้นอยู่กับ 1) งานที่ทำและ 2) เครื่องมือที่ฉันใช้
Sharpie

9

มี gnuplot ที่น่ารักอยู่เสมอ:

Gnuplot เป็นเครื่องมือสร้างกราฟบรรทัดคำสั่งแบบพกพาสำหรับ linux, OS / 2, MS Windows, OSX, VMS และแพลตฟอร์มอื่น ๆ ซอร์สโค้ดนั้นมีลิขสิทธิ์ แต่แจกจ่ายได้อย่างอิสระ (เช่นคุณไม่ต้องจ่ายเงิน) เดิมทีมันถูกสร้างขึ้นเพื่อให้นักวิทยาศาสตร์และนักเรียนได้เห็นภาพฟังก์ชั่นทางคณิตศาสตร์และข้อมูลแบบโต้ตอบ แต่ได้เติบโตขึ้นเพื่อรองรับการใช้งานที่ไม่ใช่แบบโต้ตอบเช่นการเขียนสคริปต์เว็บ มันยังใช้เป็นเอ็นจิ้นการวางแผนโดยแอปพลิเคชันของบุคคลที่สามเช่น Octave Gnuplot ได้รับการสนับสนุนและอยู่ระหว่างการพัฒนาอย่างแข็งขันตั้งแต่ปี 1986

Gnuplot รองรับแปลงหลายประเภททั้งแบบ 2D และ 3D มันสามารถวาดโดยใช้เส้นจุดกล่องรูปทรงเขตเวกเตอร์พื้นผิวและข้อความที่เกี่ยวข้องต่างๆ นอกจากนี้ยังสนับสนุนประเภทการพล็อตพิเศษต่างๆ







3

อาจจะแคบไปหน่อย แต่ถ้าคุณทำงานใด ๆ ใน Clojure บน JVM มีIncanter ที่ยอดเยี่ยม:

Incanter เป็นแพลตฟอร์มที่คล้ายกับ Clojure สำหรับการคำนวณทางสถิติและกราฟิก


3
โดยเฉพาะอย่างยิ่งผู้ถามอาจสนใจJFreeChartซึ่งให้พลังกับกราฟิกอินแคนเตอร์จำนวนมาก
Sharpie

1

ฉันใช้ZedGraphสำหรับ. NET เป็นโอเพ่นซอร์สและสนับสนุนประเภทแผนภูมิ 2D ทั่วไปทั้งหมด


0

น่าเสียดายที่มันใช้งานได้กับ mac เท่านั้น แต่หากเป็นแอปพลิเคชั่นที่ยอดเยี่ยม (โดยทั่วไปแล้วการประมวลผลในหลาม):

NodeBox เป็นแอปพลิเคชัน Mac OS X ที่ให้คุณสร้างภาพ 2D (แบบคงที่ภาพเคลื่อนไหวหรือแบบโต้ตอบ) โดยใช้รหัสโปรแกรม Python และส่งออกเป็นไฟล์ PDF หรือภาพยนตร์ QuickTime NodeBox ให้บริการฟรีและมีเอกสารครบถ้วน

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