คำถามติดแท็ก graphviz

11
Graphviz: จะไปจาก. dot เป็นกราฟได้อย่างไร
ฉันดูเหมือนจะไม่สามารถคิดออก ฉันมีไฟล์. dot ซึ่งถูกต้องตามไวยากรณ์ ฉันจะใช้ graphviz เพื่อแปลงเป็นภาพได้อย่างไร? (โปรดทราบว่าฉันใช้ Windows ไม่ใช่ Linux)
431 windows  graphviz  dot 


3
GraphViz - วิธีการเชื่อมต่อกราฟย่อย?
ในDOTภาษาสำหรับGraphVizฉันกำลังพยายามแสดงแผนภาพการพึ่งพา ฉันต้องสามารถมีโหนดในคอนเทนเนอร์และเพื่อให้สามารถสร้างโหนดและ / หรือคอนเทนเนอร์ขึ้นอยู่กับโหนดและ / หรือคอนเทนเนอร์อื่น ๆ ฉันใช้subgraphเพื่อเป็นตัวแทนของภาชนะของฉัน การเชื่อมโยงโหนดทำงานได้ดี แต่ฉันไม่สามารถหาวิธีเชื่อมต่อกราฟย่อยได้ รับโปรแกรมด้านล่างฉันต้องสามารถเชื่อมต่อcluster_1และcluster_2มีลูกศร แต่สิ่งที่ฉันพยายามสร้างโหนดใหม่แทนการเชื่อมต่อกลุ่ม: digraph G { graph [fontsize=10 fontname="Verdana"]; node [shape=record fontsize=10 fontname="Verdana"]; subgraph cluster_0 { node [style=filled]; "Item 1" "Item 2"; label = "Container A"; color=blue; } subgraph cluster_1 { node [style=filled]; "Item 3" "Item 4"; label = "Container B"; …

6
เทียบเท่า JavaScript Graphviz บริสุทธิ์ [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา มีใครบ้างที่ทราบถึงการใช้จาวาสคริปต์ในการกำหนดทิศทางการไหลที่บริสุทธิ์ซึ่ง GraphViz สามารถสร้างได้? ฉันไม่สนใจผลลัพธ์ที่ออกมาเป็นภาพสวย แต่การคำนวณเพื่อหาความลึกสูงสุดของแต่ละโหนดพร้อมกับเลย์เอาต์ของเส้น bezier ที่ปรับให้เหมาะสมเพื่อลดจำนวนของการตัดขอบเมื่อคุณจัดการกับกราฟแทนที่จะเป็นต้นไม้ ของข้อมูล ฉันต้องการเรียกใช้รหัสนี้ทั้งภายในเบราว์เซอร์ ฉันทราบว่าฉันสามารถฝัง Graphviz ลงในเซิร์ฟเวอร์ Node ของฉันได้อย่างง่ายดายเป็นส่วนขยายหรือแม้กระทั่งpopen()และส่งผ่านข้อมูลกราฟใน.dotรูปแบบ สำหรับการอ้างอิงต่อไปนี้เป็นเอาต์พุต GraphViz ทั่วไป สังเกตว่าองค์ประกอบถูกซ้อนและเว้นระยะเพื่อให้เส้นเชื่อมต่อเดินทางระหว่างโหนดโดยไม่ต้องตัดกัน (บ่อยครั้ง) หรือผ่านโหนด

29
“ RuntimeError: ตรวจสอบให้แน่ใจว่าไฟล์ปฏิบัติการ Graphviz อยู่บนเส้นทางของระบบของคุณ” หลังจากติดตั้ง Graphviz 2.38
ฉันดาวน์โหลดGraphviz 2.38เวอร์ชัน MSI และติดตั้งภายใต้โฟลเดอร์C:\Python34จากนั้นฉันก็รันpip install Graphvizทุกอย่างเป็นไปด้วยดี C:\Python34\binในเส้นทางของระบบผมเพิ่ม เมื่อฉันพยายามเรียกใช้สคริปต์ทดสอบในบรรทัดfilename=dot.render(filename='test')ฉันได้รับข้อความ RuntimeError: failed to execute ['dot', '-Tpdf', '-O', 'test'], make sure the Graphviz executables are on your systems' path ฉันพยายามใส่"C:\Python34\bin\dot.exe"เส้นทางของระบบ แต่มันไม่ได้ผลและฉันยังสร้างตัวแปรสภาพแวดล้อมใหม่"GRAPHVIZ_DOT"ด้วยค่า"C:\Python34\bin\dot.exe"ก็ยังไม่ทำงาน ฉันพยายามถอนการติดตั้ง Graphviz pip uninstall graphvizจากนั้นติดตั้งใหม่และติดตั้ง pip อีกครั้ง แต่ไม่มีอะไรทำงาน ข้อความย้อนกลับทั้งหมดคือ: Traceback (most recent call last): File "C:\Python34\lib\site-packages\graphviz\files.py", line 220, in render proc = …

14
ข้อผิดพลาด pydot และ graphviz: ไม่สามารถนำเข้า dot_parser การโหลดไฟล์ dot จะไม่สามารถทำได้
เมื่อฉันรันโค้ดง่ายๆด้วย pydot import pydot graph = pydot.Dot(graph_type='graph') for i in range(3): edge = pydot.Edge("king", "lord%d" % i) graph.add_edge(edge) vassal_num = 0 for i in range(3): for j in range(2): edge = pydot.Edge("lord%d" % i, "vassal%d" % vassal_num) graph.add_edge(edge) vassal_num += 1 graph.write_png('example1_graph.png') มันพิมพ์ข้อความแสดงข้อผิดพลาด: Couldn't import dot_parser, loading of dot files …


6
วิธีใช้ doxygen เพื่อสร้างไดอะแกรมคลาส UML จากซอร์ส C ++
ฉันค้นหาเนื้อหาบางอย่างที่อธิบายวิธีการสร้างไดอะแกรมคลาสง่ายๆด้วย doxygen แต่ไม่พบ ใครสามารถช่วย? ฉันต้องการสร้างไดอะแกรมดังที่แสดงด้านล่างจากชุดไฟล์ C ++ หากมีเครื่องมือที่ดีกว่าเพื่อให้ทำได้ง่ายขึ้นโปรดแจ้งให้เราทราบ


2
แสดงฉลากในแนวเดียวกับขอบเมื่อใช้ Graphviz
ฉันใช้ Graphviz 2.30 การวางตำแหน่งตามแนวนอนสำหรับป้ายจะใช้งานได้ดี แต่ในบางกรณีอาจต้องการมุมที่ปรับเปลี่ยน ตัวอย่างเช่นฉันลองค่าต่างๆสำหรับมุมที่นี่ แต่ไม่มีผลใด ๆ : ABB -> ABACUS[label="applied", fontname="Arial", fontsize=15, labelangle=110]; ฉันสามารถแสดงฉลากในแนวเดียวกันกับ (เช่นขนานไป) ขอบเมื่อใช้ digraphGraphviz ทั้งหมดdigraphจะไม่ถูกโพสต์เนื่องจาก NDA นอกจากนี้การหมุนเวียนจะใช้กับป้ายกำกับไม่กี่ป้ายเท่านั้น ฉันได้อ่านหัวข้อที่คล้ายกันเช่นนี้หรือหัวข้ออื่น ๆ (หรือหัวข้อเกี่ยวกับการจัดตำแหน่งเป็นต้น) แต่ไม่ได้รับความช่วยเหลือใด ๆ เกี่ยวกับปัญหาของฉัน
91 graphviz  labels 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.