gpt4 book ai didi

python - 在 Python 中绘制 Pandas 数据集的树形图

转载 作者:行者123 更新时间:2023-12-01 09:30:16 26 4
gpt4 key购买 nike

我正在尝试从 Pandas 数据框中绘制一棵树,但我不知道我必须使用哪个是正确的数据结构以及如何解决它。

数据集有 4 列:源、目标、应用程序和时间标记。

例如,数据集中的一行可能是:

192.168.1.1 | 192.168.1.200 | ping | 10:00AM 

我想绘制一个树形图,为每个源生成一个节点,并显示每个源与已通信的目的地的邻接关系,以及每个目的地与该目的地已使用的所有应用程序的邻接关系与源,最后显示每个(源、目标、应用程序)叶子的邻接性,以及在该目标和该源之间使用该应用程序的 session 的所有时间标记。

您能告诉我如何为此找到 Python 解决方案吗?

非常感谢!

最佳答案

您应该查看NetworkX :

“NetworkX 是一个 Python 包,用于创建、操作和研究复杂网络的结构、动态和功能。”

您可以提供数据集来填充图表,然后绘制图表。

例如:

import networkx as nx
import matplotlib.pyplot as plt

G=nx.Graph()
G.add_node('192.168.1.1')
G.add_node('192.168.1.100')
G.add_node('192.168.1.200')
G.add_edge('192.168.1.1', '192.168.1.100', object='10')
G.add_edge('192.168.1.1', '192.168.1.200', object='11')

nx.draw_networkx(G, pos = nx.shell_layout(G))
nx.draw_networkx_edge_labels(G, pos = nx.shell_layout(G))
plt.show()

会给你: enter image description here

关于python - 在 Python 中绘制 Pandas 数据集的树形图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50027858/

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