nx.draw_networkx_nodes(G, pos, node_size=600, node_color="#034b61")
时间: 2023-11-13 20:04:01 浏览: 34
这行代码是用来绘制图 G 中的节点,节点的大小为 600,颜色为 "#034b61"。pos 是一个字典,用来存储每个节点的位置信息。具体实现可以参考 NetworkX 官方文档中的 draw_networkx_nodes 函数说明:https://networkx.github.io/documentation/stable/reference/generated/networkx.drawing.nx_pylab.draw_networkx_nodes.html
相关问题
nx.draw_networkx_nodes(G, pos, node_color='lightblue', node_size=1000) nx.draw_networkx_edges(G, pos, edge_color='gray', arrows=True) nx.draw_networkx_labels(G, pos, font_size=10, font_family='SimHei')#防止中文乱码 plt.show()
这是一段 Python 代码,使用 NetworkX 库来画图。代码中使用了三个函数:
1. `nx.draw_networkx_nodes` 用于画节点,其中 `G` 是图对象,`pos` 是节点的位值,`node_color` 是节点的颜色,`node_size` 是节点的大小。
2. `nx.draw_networkx_edges` 用于画边,其中 `edge_color` 是边的颜色,`arrows` 决定了是否画出有向边的箭头。
3. `nx.draw_networkx_labels` 用于画节点标签,其中 `font_size` 是标签的字体大小,`font_family` 是标签的字体名称。
import matplotlib.pyplot as plt # 将图形绘制成一个矩形布局 pos = nx.spring_layout(G, k=0.5, iterations=50) # 绘制图形的节点和边 nx.draw_networkx_nodes(G, pos) nx.draw_networkx_edges(G, pos) # 添加节点标签 node_labels = {node: str(node) for node in G.nodes()} nx.draw_networkx_labels(G, pos, node_labels) # 添加边权重标签 edge_labels = {(u, v): str(d['weight']) for u, v, d in G.edges(data=True)} nx.draw_networkx_edge_labels(G, pos, edge_labels) # 显示图形 plt.show() 修改代码,将图的标题改为“网络图”
可以在最后一行代码前添加以下代码来修改图的标题:
```
plt.title("网络图")
```
修改后的代码如下:
```
import matplotlib.pyplot as plt
pos = nx.spring_layout(G, k=0.5, iterations=50)
nx.draw_networkx_nodes(G, pos)
nx.draw_networkx_edges(G, pos)
node_labels = {node: str(node) for node in G.nodes()}
nx.draw_networkx_labels(G, pos, node_labels)
edge_labels = {(u, v): str(d['weight']) for u, v, d in G.edges(data=True)}
nx.draw_networkx_edge_labels(G, pos, edge_labels)
plt.title("网络图")
plt.show()
```