import matplotlib.pyplot as plt
import networkx as nx
# สร้างกราฟแทนวงจร
G = nx.Graph()
# ตำแหน่งของจุดต่าง ๆ
positions = {
'A': (0, 0),
'M': (1, 1.5),
'C': (2, 3),
'D': (2, 0),
'E': (3, 1.5),
'B': (4, 0)
}
# เพิ่มตัวต้านทาน (หน่วย: โอห์ม)
edges = [
('A', 'M', 1.905),
('M', 'C', 1.905),
('M', 'D', 3.048),
('C', 'E', 8),
('D', 'E', 6),
('E', 'B', 8),
('A', 'B', 7)
]
# เพิ่มเส้นเชื่อมและค่าความต้านทานลงในกราฟ
for u, v, r in edges:
G.add_edge(u, v, resistance=r)
# วาดวงจร
plt.figure(figsize=(10, 6))
nx
.draw
(G
, pos=positions
, with_labels
=True, node_color
='lightblue', node_size
=1200, font_size
=14, font_weight
='bold')edge_labels = {(u, v): f"{d['resistance']}Ω" for u, v, d in G.edges(data=True)}
nx
.draw_networkx_edge_labels
(G
, pos=positions
, edge_labels
=edge_labels
, font_size
=12)
plt.title("วงจรที่แปลงรูปสามเหลี่ยม A-C-D เป็นรูปดาว (Delta to Star)", fontsize=14)
plt.axis('off')
plt.tight_layout()
plt.show()
aW1wb3J0IG1hdHBsb3RsaWIucHlwbG90IGFzIHBsdAppbXBvcnQgbmV0d29ya3ggYXMgbngKCiMg4Liq4Lij4LmJ4Liy4LiH4LiB4Lij4Liy4Lif4LmB4LiX4LiZ4Lin4LiH4LiI4LijCkcgPSBueC5HcmFwaCgpCgojIOC4leC4s+C5geC4q+C4meC5iOC4h+C4guC4reC4h+C4iOC4uOC4lOC4leC5iOC4suC4hyDguYYKcG9zaXRpb25zID0gewogICAgJ0EnOiAoMCwgMCksCiAgICAnTSc6ICgxLCAxLjUpLAogICAgJ0MnOiAoMiwgMyksCiAgICAnRCc6ICgyLCAwKSwKICAgICdFJzogKDMsIDEuNSksCiAgICAnQic6ICg0LCAwKQp9CgojIOC5gOC4nuC4tOC5iOC4oeC4leC4seC4p+C4leC5ieC4suC4meC4l+C4suC4mSAo4Lir4LiZ4LmI4Lin4LiiOiDguYLguK3guKvguYzguKEpCmVkZ2VzID0gWwogICAgKCdBJywgJ00nLCAxLjkwNSksCiAgICAoJ00nLCAnQycsIDEuOTA1KSwKICAgICgnTScsICdEJywgMy4wNDgpLAogICAgKCdDJywgJ0UnLCA4KSwKICAgICgnRCcsICdFJywgNiksCiAgICAoJ0UnLCAnQicsIDgpLAogICAgKCdBJywgJ0InLCA3KQpdCgojIOC5gOC4nuC4tOC5iOC4oeC5gOC4quC5ieC4meC5gOC4iuC4t+C5iOC4reC4oeC5geC4peC4sOC4hOC5iOC4suC4hOC4p+C4suC4oeC4leC5ieC4suC4meC4l+C4suC4meC4peC4h+C5g+C4meC4geC4o+C4suC4nwpmb3IgdSwgdiwgciBpbiBlZGdlczoKICAgIEcuYWRkX2VkZ2UodSwgdiwgcmVzaXN0YW5jZT1yKQoKIyDguKfguLLguJTguKfguIfguIjguKMKcGx0LmZpZ3VyZShmaWdzaXplPSgxMCwgNikpCm54LmRyYXcoRywgcG9zPXBvc2l0aW9ucywgd2l0aF9sYWJlbHM9VHJ1ZSwgbm9kZV9jb2xvcj0nbGlnaHRibHVlJywgbm9kZV9zaXplPTEyMDAsIGZvbnRfc2l6ZT0xNCwgZm9udF93ZWlnaHQ9J2JvbGQnKQplZGdlX2xhYmVscyA9IHsodSwgdik6IGYie2RbJ3Jlc2lzdGFuY2UnXX3OqSIgZm9yIHUsIHYsIGQgaW4gRy5lZGdlcyhkYXRhPVRydWUpfQpueC5kcmF3X25ldHdvcmt4X2VkZ2VfbGFiZWxzKEcsIHBvcz1wb3NpdGlvbnMsIGVkZ2VfbGFiZWxzPWVkZ2VfbGFiZWxzLCBmb250X3NpemU9MTIpCgpwbHQudGl0bGUoIuC4p+C4h+C4iOC4o+C4l+C4teC5iOC5geC4m+C4peC4h+C4o+C4ueC4m+C4quC4suC4oeC5gOC4q+C4peC4teC5iOC4ouC4oSBBLUMtRCDguYDguJvguYfguJnguKPguLnguJvguJTguLLguKcgKERlbHRhIHRvIFN0YXIpIiwgZm9udHNpemU9MTQpCnBsdC5heGlzKCdvZmYnKQpwbHQudGlnaHRfbGF5b3V0KCkKcGx0LnNob3coKQo=
import matplotlib.pyplot as plt
import networkx as nx
# สร้างกราฟแทนวงจร
G = nx.Graph()
# ตำแหน่งของจุดต่าง ๆ
positions = {
'A': (0, 0),
'M': (1, 1.5),
'C': (2, 3),
'D': (2, 0),
'E': (3, 1.5),
'B': (4, 0)
}
# เพิ่มตัวต้านทาน (หน่วย: โอห์ม)
edges = [
('A', 'M', 1.905),
('M', 'C', 1.905),
('M', 'D', 3.048),
('C', 'E', 8),
('D', 'E', 6),
('E', 'B', 8),
('A', 'B', 7)
]
# เพิ่มเส้นเชื่อมและค่าความต้านทานลงในกราฟ
for u, v, r in edges:
G.add_edge(u, v, resistance=r)
# วาดวงจร
plt.figure(figsize=(10, 6))
nx.draw(G, pos=positions, with_labels=True, node_color='lightblue', node_size=1200, font_size=14, font_weight='bold')
edge_labels = {(u, v): f"{d['resistance']}Ω" for u, v, d in G.edges(data=True)}
nx.draw_networkx_edge_labels(G, pos=positions, edge_labels=edge_labels, font_size=12)
plt.title("วงจรที่แปลงรูปสามเหลี่ยม A-C-D เป็นรูปดาว (Delta to Star)", fontsize=14)
plt.axis('off')
plt.tight_layout()
plt.show()