3

ノード ラベルが中国語であるグラフがあります。で描きたいのですdraw_graphviz()が、画像を保存すると漢字が表示されません。代わりに、白いブロックとして表示されます。

フォントの設定方法が知りたいです。

nx.draw_graphviz(G, font_size=6, node_size=80, font_family='serif', font_color='b', alpha=0.1)       
plt.savefig("community__large" + str(i) + ".png")  
plt.close()

上記は私が現在使用しているコードです。

4

1 に答える 1

5

...すべての中国語の単語が表示されず、代わりに白のブロックが表示されます。

最初は を使用したときの動作を再現できませんでしたplt.show()が、画像を保存すると文字が白いブロックとして表示されます。私のシステム (OS X 10.8.2、Python 2.7.3) では、SimHei フォントが問題を解決しているようです。matplotlib メーリング リストから、フォント Microsoft Yahei も同様に機能することがわかりましたが、試したことはありません。

g = nx.Graph()

g.add_edge('挪威'.decode('utf8'), '瑞典'.decode('utf8'))
nx.draw_graphviz(g, font_family='SimHei', node_size=1000,
    node_color='white')
plt.savefig('plot.png')

これにより、次の画像が生成されました。

中国語ラベル付きグラフ

Google 翻訳から漢字を取得したことに注意してください。不快感を与えないことを願っています。

于 2012-11-27T08:41:24.550 に答える