开发者社区 问答 正文

如何制作像IP地址一样包含pcap数据的csv文件的图?

我将一个pcap文件转换为csv,现在想使用matplotlib或seaborn来绘制,例如python中的Source ip和Destination ip address列。我该怎么办?

dataframe = pd.read_csv("data.csv")
x = dataframe.Source
y = dataframe.Destination 

我如何对上面的代码进行漂亮的绘制?和X和y的列中填充了ip地址,谢谢!

问题来源:stackoverflow

展开
收起
is大龙 2020-03-24 23:45:02 659 分享 版权
1 条回答
写回答
取消 提交回答
  • 我认为网络可视化适合您的需求。

    首先,我定义一个玩具数据框

    import networkx as nx
    import matplotlib.pyplot as plt
    import pandas as pd
    
    df = pd.DataFrame([["IP112", "IP2"],
                       ["IP11", "IP2"],
                       ["IP13", "IP2"],
                       ["IP12", "IP24"],
                       ["IP111", "IP24"],
                       ["IP14", "IP205"],
                       ["IP12", "IP2"],
                       ["IP13", "IP205"]], columns=["Source", "Destination"])
    

    现在,使用著名的库networkx进行可视化:

    G = nx.Graph()
    G.add_nodes_from(df.Source.unique())  # add 'Source' nodes
    G.add_nodes_from(df.Destination.unique())  # add 'Destination' nodes
    G.add_edges_from(df.values)  # add all edges
    nx.draw(G, with_labels=True)
    plt.show()
    

    渲染:

    回答来源:stackoverflow

    2020-03-24 23:45:10
    赞同 展开评论
问答分类:
问答地址: