====== Graphviz ====== Aus [[https://de.wikipedia.org/wiki/Graphviz|Wikipedia]]: \\ Graphviz ist ein von AT&T und den Bell-Labs entwickeltes plattformübergreifendes Open-Source-Programmpaket zur Visualisierung von Objekten und deren Beziehungen untereinander. Mathematisch ausgedrückt visualisiert Graphviz gerichtete und ungerichtete Graphen. ===== Beispiel ===== ==== Skript ==== Angenommen sei ein Skript namens **test.dot** digraph konfliktgraph { USB -> "3.3V_Regulator"; USB -> Arduino; VIN -> StepDown; StepDown -> "3.3V_Regulator"; "3.3V_Regulator" -> Arduino; "3.3V_Regulator" -> Encoder; Encoder -> Arduino; Arduino -> Encoder; Motor_Controller -> Arduino; Arduino -> Motor_Controller; VIN -> Motor_Controller; Motor_Controller -> Stepper_Motors; "3.3V_Regulator" -> EEPROM; EEPROM -> Arduino; Arduino -> EEPROM; "3.3V_Regulator" -> Temp_Sensor; Temp_Sensor -> Arduino; Arduino -> Temp_Sensor; //T1 -> T2 [label=z]; } Quelle: https://github.com/pointhi/HighPower-Mechaduino/tree/master/assets/schematic ==== Übersetzen in ein Bild ==== per **apt** installiert man **graphviz** mit sudo apt install graphviz Übersetzt wird das dann per **dot** dot -Tpng test.dot -o test.png Was dann zu diesem Bild führt: {{::test-graphviz.png?direct&600 |}} {{tag>deutsch howto linux skript software tool}} ==== Weitere Links ==== * https://www.yworks.com/ * https://de.wikipedia.org/wiki/GraphML