【发布时间】:2019-08-09 09:48:36
【问题描述】:
我正在尝试使用形成 3 种类型节点的三个不同列表为网络绘制可视化图
以下代码正在运行。如图所示,它需要两个列表。用户 ID、评分。
但是,我希望我的图表是三方的。 即 { 'user':userId, 'review':ratings, 'product':prodId}
G=nx.from_pandas_edgelist(user_review_graph, 'user', 'review','product')
我知道,from_pandas_edgelist 只接受 'from' 和 'to'。但是,我不知道它的替代方案。
基本上,我的图表有边(用户、评分)和(评分、产品)。 我得到了两个单独的可视化,我希望它们合二为一。
我是网络可视化的新手,需要一些帮助。
import networkx as nx
import matplotlib.pyplot as plt
user_review_graph = pd.DataFrame({ 'user':userId, 'review':ratings})
user_review_graph
G=nx.from_pandas_edgelist(user_review_graph, 'user', 'review')
pos=nx.spring_layout(G)
nx.draw(G,pos,node_color='#A0CBE2',edge_color='#BB0000',width=2,edge_cmap=plt.cm.Blues,with_labels=True, font_weight=500,font_size=7)
#plt.show()
plt.savefig("test2.png", dpi=500, facecolor='w', edgecolor='w',orientation='portrait', papertype=None, format=None,transparent=False, bbox_inches=None, pad_inches=0.1)
【问题讨论】:
标签: python matplotlib graph networkx