为什么此图的输出未显示正确的字符串?
import networkx as nx
import matplotlib.pyplot as plt
G = nx.DiGraph()
G.add_edge("محمد رضا","رضایی زاده حسین")
nx.draw(G,encoding='utf-8', with_labels=True)
plt.savefig("path.png")
plt.show()
最佳答案
欢迎来到SO。非常好的最小工作示例。
标签被图的边界框裁剪。
如果增加轴的X限制,则应该没问题。
import networkx as nx
import matplotlib.pyplot as plt
G = nx.DiGraph()
G.add_edge("محمد رضا","رضایی زاده حسین")
fig, ax = plt.subplots(1,1)
nx.draw(G,encoding='utf-8', with_labels=True, ax=ax)
xlim = ax.get_xlim()
dx = xlim[1]-xlim[0]
ax.set_xlim(xlim[0]-0.1*dx, xlim[1]+0.1*dx)
plt.savefig("path.png")
plt.show()
关于python - python networkx-波斯字符问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60359643/