Heim > Artikel > Backend-Entwicklung > Zeichnen Sie einige interessante Visualisierungsdiagramme in Python
Flussdiagramme gibt es in jedem Aspekt unseres Lebens. Sie sind eine große Hilfe für uns, den Fortschritt von Projekten zu verfolgen und Entscheidungen zu verschiedenen Dingen zu treffen, und für die allmächtige Python Generell ist das Zeichnen von Flussdiagrammen auch sehr einfach. Heute stelle ich Ihnen zwei Module zum Zeichnen von Flussdiagrammen vor.
Im SchemDraw-Modul gibt es also sechs Elemente, die zur Darstellung der Hauptknoten des Flussdiagramms verwendet werden, dargestellt durch Ovale. Es ist der Anfang und das Ende der Entscheidungsfindung #Die Pfeile stellen die Entscheidungsrichtung dar, die zum Verbinden verschiedener Knoten verwendet wird. Der Code lautet wie folgt:
import schemdraw from schemdraw.flow import * with schemdraw.Drawing() as d: d += Start().label("Start")
output
#🎜 🎜#
Das Parallelogramm stellt das Problem dar, mit dem Sie sich befassen und das Sie lösen müssen, und das Rechteck stellt den Aufwand oder Prozess dar, den Sie dafür unternehmen müssen. Der Code lautet wie folgt:with schemdraw.Drawing() as d: d += Arrow(w = 5).right().label("Connector")#🎜🎜 #output
with schemdraw.Drawing() as d: d += Data(w = 5).label("What's the problem")output
# 🎜 🎜#
Die Raute stellt die spezifische Situation der Entscheidung dar. Der Code lautet wie folgt:
with schemdraw.Drawing() as d: d += Process(w = 5).label("Processing")output
#🎜 🎜#
#🎜 🎜# Lassen Sie uns ein einfaches Flussdiagramm zeichnen. Wenn wir darüber nachdenken, am Wochenende zelten zu gehen, müssen wir unbedingt das Wetter überprüfen, um zu sehen, ob es so ist Es ist sonnig. Wenn es ein regnerischer Tag ist, zeichnen wir ein Flussdiagramm wie folgt:
with schemdraw.Drawing() as d: d += Decision(w = 5).label("Decisions")output
# 🎜🎜#
Networkx
Das Networkx-Modul wird zum Erstellen und Verarbeiten komplexer Diagrammnetzwerkstrukturen sowie zum Generieren einer Vielzahl zufälliger Netzwerke und klassischer Netzwerke verwendet , Netzwerkstrukturen analysieren und ein Netzwerkmodell erstellen. Das NetworkX-Modul kann beispielsweise zum Zeichnen eines Netzwerks von Verbindungen,
und beispielsweise der Organisation eines Unternehmens verwendet werden Diagramm, dieses Modul kann auch zum einfachen und intuitiven Zeichnen der Gesamtstruktur des Unternehmens verwendet werden. Der Code lautet wie folgt:
import schemdraw from schemdraw.flow import * with schemdraw.Drawing() as d: d+= Start().label("Start") d+= Arrow().down(d.unit/2) # 具体是啥问题嘞 d+= Data(w = 4).label("Go camping or not") d+= Arrow().down(d.unit/2) # 第一步 查看天气 d+= Box(w = 4).label("Check weather first") d+= Arrow().down(d.unit/2) # 是否是晴天 d+= (decision := Decision(w = 5, h= 5, S = "True", E = "False").label("See if it's sunny")) # 如果是真的话 d+= Arrow().length(d.unit/2) d+= (true := Box(w = 5).label("Sunny, go camping")) d+= Arrow().length(d.unit/2) # 结束 d+= (end := Ellipse().label("End")) # 如果不是晴天的话 d+= Arrow().right(d.unit).at(decision.E) # 那如果是下雨天的话,就不能去露营咯 d+= (false := Box(w = 5).label("Rainy, stay at home")) # 决策的走向 d+= Arrow().down(d.unit*2.5).at(false.S) # 决策的走向 d+= Arrow().left(d.unit*2.15) d.save("palindrome flowchart.jpeg", dpi = 300)
output
#🎜🎜 #
Siehe hier, Sie denken vielleicht, dass das angezeigte Ergebnis etwas einfach ist und Sie etwas Farbe hinzufügen möchten. Der Code lautet wie folgt:
import networkx as nx import matplotlib.pyplot as plt import numpy as np G = nx.DiGraph() nodes = np.arange(0, 8).tolist() G.add_nodes_from(nodes) # 节点连接的信息,哪些节点的是相连接的 G.add_edges_from([(0,1), (0,2), (1,3), (1, 4), (2, 5), (2, 6), (2,7)]) # 节点的位置 pos = {0:(10, 10), 1:(7.5, 7.5), 2:(12.5, 7.5), 3:(6, 6), 4:(9, 6), 5:(11, 6), 6:(14, 6), 7:(17, 6)} # 节点的标记 labels = {0:"CEO", 1: "Team A Lead", 2: "Team B Lead", 3: "Staff A", 4: "Staff B", 5: "Staff C", 6: "Staff D", 7: "Staff E"} nx.draw_networkx(G, pos = pos, labels = labels, arrows = True, node_shape = "s", node_color = "white") plt.title("Company Structure") plt.show()output#. 🎜🎜#
Das obige ist der detaillierte Inhalt vonZeichnen Sie einige interessante Visualisierungsdiagramme in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!