networkx给图加xy轴坐标刻度的代码
时间: 2024-04-29 10:26:27 浏览: 288
图分析必备 networkx 超全文档
5星 · 资源好评率100%
可以使用networkx的draw函数来绘制图形,并使用matplotlib库来添加坐标轴标签和刻度。以下是一个示例代码:
```python
import networkx as nx
import matplotlib.pyplot as plt
# 创建一个图形
G = nx.Graph()
# 添加节点
G.add_node("A", pos=(0, 0))
G.add_node("B", pos=(1, 1))
G.add_node("C", pos=(2, 0))
# 添加边
G.add_edge("A", "B")
G.add_edge("B", "C")
G.add_edge("C", "A")
# 获取节点位置信息
pos = nx.get_node_attributes(G, "pos")
# 绘制图形
nx.draw(G, pos)
# 添加坐标轴标签和刻度
plt.xlabel("X Label")
plt.ylabel("Y Label")
plt.xticks(range(3), ["0", "1", "2"])
plt.yticks(range(2), ["0", "1"])
# 显示图形
plt.show()
```
在此示例中,我们首先创建了一个图形`G`,并向其中添加了三个节点和三条边。接下来,我们使用`nx.get_node_attributes`函数获取节点的位置信息,并将其传递给`nx.draw`函数,以使用默认参数绘制图形。最后,我们使用matplotlib库中的函数来添加坐标轴标签和刻度。
阅读全文