Heim > Backend-Entwicklung > Python-Tutorial > Zeichnen Sie einige interessante Visualisierungsdiagramme in Python

Zeichnen Sie einige interessante Visualisierungsdiagramme in Python

WBOY
Freigeben: 2023-04-11 21:07:12
nach vorne
1787 Leute haben es durchsucht

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.

SchemDraw

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")
Nach dem Login kopieren

output

Zeichnen Sie einige interessante Visualisierungsdiagramme in Python#🎜 🎜#

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")
Nach dem Login kopieren
#🎜🎜 #output


Zeichnen Sie einige interessante Visualisierungsdiagramme in Python

with schemdraw.Drawing() as d:
 d += Data(w = 5).label("What's the problem")
Nach dem Login kopieren

output


# 🎜 🎜#

#🎜 🎜#

Die Raute stellt die spezifische Situation der Entscheidung dar. Der Code lautet wie folgt: Zeichnen Sie einige interessante Visualisierungsdiagramme in Python

with schemdraw.Drawing() as d:
 d += Process(w = 5).label("Processing")
Nach dem Login kopieren

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")
Nach dem Login kopieren

output

# 🎜🎜# Zeichnen Sie einige interessante Visualisierungsdiagramme in Python

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,

Zeichnen Sie einige interessante Visualisierungsdiagramme in Python 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)
Nach dem Login kopieren

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: Zeichnen Sie einige interessante Visualisierungsdiagramme in Python

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()
Nach dem Login kopieren
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!

Verwandte Etiketten:
Quelle:51cto.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage