Создать график из файла .dot, который содержит орграф - PullRequest
0 голосов
/ 06 ноября 2019

У меня есть файл .dot, и я хочу показать содержимое орграфа в виде визуального графика, когда я запускаю его, постоянно получая ошибку. Я просмотрел много постов, но не нашел решения, которое будет работать.

import graphviz as pgv
import networkx as nx
import matplotlib as plt

def load_json(filename):
    import json
    with open(filename, 'r') as file:
        content = "\n".join(file.readlines())
        return json.loads(content)


distance_graph = load_json('../Main/distanceTables.json')

with open('../Main/distanceTable.dot', 'wt') as file:
    print('Writing: ../Main/distanceTable.dot')
    file.write('digraph {\n')
    for city in distance_graph.keys():
        for adjacent_city in distance_graph[city].keys():
            distance = distance_graph[city][adjacent_city]
            file.write('\t"{}" -> "{}"[label="{}",weight="{}"];\n'.format(city, adjacent_city, distance, distance))
    file.write("}\n")

Gtemp = pgv.Digraph('../Main/distanceTable.dot')
G = nx.Graph(Gtemp)
nx.draw(G)
plt.show()

ошибка: строка 165, в to_networkx_graph "Вход не является известным типом данных для преобразования.") Networkx.exception.NetworkXError: Ввод не является известным типом данных для преобразования.

...