开发者社区> 问答> 正文

如何制作像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 617 0
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
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载