,可以通过以下步骤实现:
import tkinter as tk
import matplotlib.pyplot as plt
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
import networkx as nx
window = tk.Tk()
window.title("NetworkX图显示")
fig = plt.figure(figsize=(6, 6))
canvas = FigureCanvasTkAgg(fig, master=window)
canvas.draw()
canvas.get_tk_widget().pack(side=tk.TOP, fill=tk.BOTH, expand=1)
G = nx.Graph()
G.add_nodes_from([1, 2, 3, 4])
G.add_edges_from([(1, 2), (2, 3), (3, 4), (4, 1)])
nx.draw_networkx(G, pos=nx.circular_layout(G), with_labels=True)
canvas.draw()
完整的代码如下:
import tkinter as tk
import matplotlib.pyplot as plt
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
import networkx as nx
window = tk.Tk()
window.title("NetworkX图显示")
fig = plt.figure(figsize=(6, 6))
canvas = FigureCanvasTkAgg(fig, master=window)
canvas.draw()
canvas.get_tk_widget().pack(side=tk.TOP, fill=tk.BOTH, expand=1)
G = nx.Graph()
G.add_nodes_from([1, 2, 3, 4])
G.add_edges_from([(1, 2), (2, 3), (3, 4), (4, 1)])
nx.draw_networkx(G, pos=nx.circular_layout(G), with_labels=True)
canvas.draw()
window.mainloop()
这段代码使用了tkinter创建了一个窗口,然后使用matplotlib和networkx库来绘制和显示一个简单的图形。在这个例子中,我们创建了一个包含4个节点和4条边的无向图,并使用圆形布局将节点排列成一个圆形。最后,我们使用networkx的绘图函数将图形绘制在画布上,并通过tkinter窗口显示出来。
推荐的腾讯云相关产品和产品介绍链接地址:
请注意,以上推荐的腾讯云产品仅供参考,具体选择应根据实际需求和情况进行。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云