[b][size=150][b][size=150]このワークシートは[url=https://www.geogebra.org/m/twxxx3yq]Math by Code[/url]の一部です。[br][/size][/b][br]<辺のデータから辺をつくろう>[br][br]前回はとりあえず、4点グラフ、20点グラフを作る[br]それがテーマでした。[br]今回は、頂点1,2,3,4を結んだデータ[br][(1,2),(2,3),(2,4)]にしたがって、[br]辺を作図することをやってみましょう。[br][br][/size][/b][color=#0000ff]#======================[br]import networkx as nx[br]graph = nx.Graph()[br]edge_set=[(1,2),(2,3),(2,4)][br]for u,v in edge_set:[br] graph.add_edge(u, v)[br]nx.draw_networkx(graph) [br]#======================[br][/color][OUT][br][br][b][size=150][br][/size][/b]
geogebraでは、ESetのk番目()の1,2番目の番号に対応する、頂点の座標Nodesを2つ読み取って、[br]それをSegmentに渡します。[br]それをESetの要素数、つまり、辺の数の3だけ反復しましょう。[br][br]これで、辺データが辺の図形データにマッピングされますね。[br][br][color=#0000ff][b]Edges=Sequence(Segment(Element(Nodes,Element(ESet,k,1)),Element(Nodes,Element(ESet,k,2))),k,1,3)[br][/b][/color][br][b][size=150]<20辺データの通りに頂点を連結してみよう>[/size][/b][br][br]16点の場合でも[br]辺データが増えるだけで、ロジックは同じですね。[br][br][br][[color=#0000ff]IN]Python[br]#================================================[br][/color]import networkx as nx[br]graph = nx.Graph()[br]edge_set=[(0, 2),(0, 4),(0, 8),(1, 9),(2, 5),(2, 7),(2, 13),(3, 12),(3, 15),[br] (5, 11),(5, 13),(6, 8),(6, 11),(6, 13),(7, 8),(7, 11),(8, 10),(12, 13),(12, 15),(13, 14)][br] graph.add_edge(u, v)[br]nx.draw_networkx(graph) [br]#================================================[br][OUT][br]