这是这个question的后续问题。因为它解决了一个更一般的问题,所以我把它作为一个新的问题。在
我有一个网络,其中节点的标签是波斯语(阿拉伯语字母表)。当我试图使用networkx来显示我的网络时,它显示的是空白的正方形而不是阿拉伯字母。下面我复制了here中答案中提供的一个很好的例子。在from bidi.algorithm import get_display
import matplotlib.pyplot as plt
import arabic_reshaper
import networkx as nx
# Arabic text preprocessing
reshaped_text = arabic_reshaper.reshape(u'زبان فارسی')
artext = get_display(reshaped_text)
# constructing the sample graph
G=nx.Graph()
G.add_edge('a', artext ,weight=0.6)
pos=nx.spring_layout(G)
nx.draw_networkx_nodes(G,pos,node_size=700)
nx.draw_networkx_edges(G,pos,edgelist=G.edges(data=True),width=6)
# Drawing Arabic text
# Just Make sure your version of the font 'Times New Roman' has Arabic in it.
# You can use any Arabic font here.