文章预览
周末了,给大家分享个 networkx可视化的案例,这个案例是官方的一个案例,有很多东西可以参考学习的。 任 务: 分析1886-1985年的国际象棋对局数据,绘制多路有向图,节点尺寸为胜利个数,连接宽度为对局个数。 官方链接: https://networkx.org/documentation/stable/auto_examples/drawing/plot_chess_masters.html#sphx-glr-download-auto-examples-drawing-plot-chess-masters-py 数据格式: 1、数据读取和构图 首先来读取数据和简单的可视化。后台回复【 下棋 】获取数据集。 import pandas as pd import networkx as nx import matplotlib.pyplot as plt df = pd.read_csv( 'chess_masters_WCC.csv' ) df.columns '' ' Index([' Event ', ' Site ', ' Date ', ' EventDate ', ' ECO ', ' Round ', ' White ', ' Black ', ' Result ', ' Moves '], dtype=' object ') ' '' # 从连接表创建MultiDiGraph多路有向图 G = nx.from_pandas_edgelist(df, 'White' , 'Black' , edge_attr=True, create_
………………………………