gpt4 book ai didi

python - 创建一个图形,其中节点为带有文本的圆圈

转载 作者:行者123 更新时间:2023-12-01 08:29:34 25 4
gpt4 key购买 nike

使用 Networkx,我正在创建一个图表,

我想将每个节点创建为一个圆,然后定义边缘。

    from tkinter import *
import networkx as nx
G=nx.Graph()
G.add_node(0) # text say ,"Hello" placed in circle/rectangle

从给出的例子here ,我尝试使用 Canvas 创建文本标签

Canvas.drawText(10, 20, "A Text String")

我收到以下错误,

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: type object 'Canvas' has no attribute 'drawText'

有关如何解决此问题的任何建议,或者是否有任何替代方法将每个节点创建为包含文本的圆形/矩形?

最佳答案

绘制 Networkx 图表的最简单方法是通过它的 drawing API。

例如:

import networkx as nx
import matplotlib.pyplot as plt

G = nx.barabasi_albert_graph(20, 2)
nx.draw_networkx(G, with_labels=True, labels={node : 'some text {}'.format(node) for node in G.nodes()})
plt.show()

会产生如下结果: enter image description here

关于python - 创建一个图形,其中节点为带有文本的圆圈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53977322/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com