Python 无法使用包含节点';她用泰语叫什么名字

Python 无法使用包含节点';她用泰语叫什么名字,python,matplotlib,nlp,networkx,Python,Matplotlib,Nlp,Networkx,我一直在尝试使用networkx绘制一个图,其中节点的名称是泰语。问题是它不能用泰语显示,draw_networkx()没有为utf_8提供参数。 请给我一个建议 import networkx as nx G=nx.Graph() G.add_node('กิน') G.add_node('หิว') G.add_node('ข้าว') G.add_node('ถั่ว') G.add_node('milk') G.add_edge('กิน','หิว') G.add_edge('ก

我一直在尝试使用networkx绘制一个图,其中节点的名称是泰语。问题是它不能用泰语显示,draw_networkx()没有为utf_8提供参数。 请给我一个建议

import networkx as nx

G=nx.Graph()

G.add_node('กิน')
G.add_node('หิว')
G.add_node('ข้าว')
G.add_node('ถั่ว')
G.add_node('milk')

G.add_edge('กิน','หิว')
G.add_edge('กิน','ข้าว')
G.add_edge('กิน','ถั่ว')
G.add_edge('กิน','milk')

pos = nx.spring_layout(G)
nx.draw_networkx(G, pos,node_size= 2400)
plt.savefig('test.png')

一种方法是更改
字体系列
,并在调用时将其作为关键字参数传递

例如,在我的操作系统中,我默认安装了
Ayuthaya

nx.draw_networkx(G, pos,node_size= 2400,font_family='Ayuthaya')
这将导致以下输出: