我将一个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
我认为网络可视化适合您的需求。
首先,我定义一个玩具数据框
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
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。