У меня есть файл .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: Ввод не является известным типом данных для преобразования.