import matplotlib.pyplot as plt
import networkx as nx
# Создаём граф
G = nx.DiGraph()
# Добавляем узлы
G.add_node('Источник\n110 кВ')
G.add_node('Узел 1\nНагрузка\n17.5 + j6 МВА')
G.add_node('Узел 2\nНагрузка\n11.2 + j3 МВА')
# Добавляем рёбра с параметрами линий
G.add_edge('Источник\n110 кВ', 'Узел 1\nНагрузка\n17.5 + j6 МВА', label='Z01 = 3.06 + j7.54 Ω')
G.add_edge('Узел 1\nНагрузка\n17.5 + j6 МВА', 'Узел 2\nНагрузка\n11.2 + j3 МВА', label='Z12 = 4.875 + j9.875 Ω')
pos = {
'Источник\n110 кВ': (0, 0),
'Узел 1\nНагрузка\n17.5 + j6 МВА': (0, -1),
'Узел 2\nНагрузка\n11.2 + j3 МВА': (0, -2)
}
plt.figure(figsize=(6,4))
nx.draw(G, pos, with_labels=True, node_size=3000, node_color='lightblue', font_size=9, font_weight='bold', arrowsize=20)
edge_labels = nx.get_edge_attributes(G, 'label')
nx.draw_networkx_edge_labels(G, pos, edge_labels=edge_labels, font_color='red', font_size=8)
plt.axis('off')
plt.title('Схема замещения электрической сети')
plt.tight_layout()
plt.savefig('schem_replacement.png', dpi=300)
plt.show()
Click Run or press shift + ENTER to run code