matplotlib 如何使用csv文件中的点列表的(x,y)坐标和边(v1,v2)绘制networkx图形

w8rqjzmb  于 2023-05-01  发布在  其他
关注(0)|答案(1)|浏览(151)

我在csv文件中有(x,y)坐标和边连接。我想使用(x,y)坐标和边连接使用csv import绘制图表。在这里我附上的样本csv表格格式和我的预期输出?

rggaifut

rggaifut1#

您可以使用以下命令从.csv开始输入:

import csv
from ast import literal_eval

with open("file.csv", "r") as f:
    reader = csv.DictReader(f, delimiter=",") # <-- adjust the sep if needed
    rows = list(reader)

points = [literal_eval(row["xy"]) for row in rows]
edges = [(literal_eval(row["v1v2"]) + (int(row["w"]),)) for row in rows]

然后你可以使用/readapt @* Sparky 05 * 的answer
输出:

相关问题