生成带有希腊或阿拉伯符号的图形



我正在使用networkx, pygraphviz和graphviz的组合来创建和可视化python中的图形,然而,当我从我的networkx图中写入我的点文件时,我一直遇到utf-8编码错误,它有希腊字母作为节点。我希望能够创建点图与节点,如:Κύριος, Θεός, Π ο σα, Μέγας, Νέμεσις,但我不能这样做。

有什么编码技巧我需要知道吗?

当使用正确的点文件路径时,您发布的示例对我来说很好(使用python 3.7的ipython)。

import networkx as nx
from networkx.drawing.nx_pydot import write_dot
import graphviz as grv
n = "Νέμεσις"
G = nx.Graph()
G.add_node(n)
write_dot(G, 'test.dot')
grv.render('neato', 'svg', 'test.dot')

最新更新