28 lines
991 B
Python
28 lines
991 B
Python
import matplotlib.pyplot as plt
|
|
import networkx as nx
|
|
|
|
# Create the graph
|
|
G2 = nx.DiGraph()
|
|
|
|
# Add nodes with positions
|
|
G2.add_node("IoT Device", pos=(1, 3))
|
|
G2.add_node("Capture Device (Hotspot)", pos=(3, 3))
|
|
G2.add_node("Ethernet Connection", pos=(5, 3))
|
|
G2.add_node("Gateway Router", pos=(7, 3))
|
|
G2.add_node("Internet", pos=(9, 3))
|
|
|
|
# Add edges
|
|
G2.add_edge("IoT Device", "Capture Device (Hotspot)")
|
|
G2.add_edge("Capture Device (Hotspot)", "Ethernet Connection")
|
|
G2.add_edge("Ethernet Connection", "Gateway Router")
|
|
G2.add_edge("Gateway Router", "Internet")
|
|
|
|
# Draw the graph
|
|
pos = nx.get_node_attributes(G2, 'pos')
|
|
plt.figure(figsize=(12, 8))
|
|
nx.draw(G2, pos, with_labels=True, node_size=3000, node_color='lightblue', font_size=10, font_weight='bold')
|
|
nx.draw_networkx_edge_labels(G2, pos, edge_labels={("Capture Device (Hotspot)", "Ethernet Connection"): "Bridged Traffic"}, font_color='red')
|
|
|
|
plt.title("Capture Device Provides Hotspot and Bridges to Ethernet for Internet")
|
|
plt.show()
|