[原创]networkx 画中文节点
一直想分享一些自己遇到的坑,但确实很多时候走的太快
很多想做的事情会被快节奏的生活冲淡,
在公司做事反而比学校还自在,
因为是悠闲的实习期。。。
几点小建议写在前头--xdj:
遇到问题,大多数人首先想到的是baidu,调整各种姿势(换关键词)baidu
其实有时候用bing搜索得到的效果更好
再其次试试官方文档,大多是一些英文文档,需要将问题翻译为英文,关键词即可
如果想要找开源的工具包,可以上上github,很有用的,也会有很多坑(上面也是鱼龙混杂)。
回到正题:
很多人分享技术知识,都不告诉环境,版本号,殊不知坑了多少人,在此也建议
大家能备注多清晰就备注多清晰。
环境:windows7 + python2.7
尝试了网上的很多方法未果,但至少有个大的方向。
步骤:
1.显示空格,就是字体缺失,需要拷贝字体到
D:\Anaconda\Lib\site-packages\matplotlib\mpl-data\fonts\ttf
容易出现的问题:拷贝的字体仍不被识别,一定要换一个字体再试试
2.尝试了网上说的各种负责的方法,未果后
开始阅读networkx部分源码,结合官方文档(最好是官方文档),
找到其实有这样的调用函数 。
nx.draw_networkx_nodes(G, pos, node_color=colors, node_size=5)
nx.draw_networkx_edges(G, pos, edge_color='g')
nx.draw_networkx_labels(G, pos, font_size=15, labels=usermap, font_family ='YouYuan')
上述1中用的是YouYuan字体,效果图如下:
最后问题终于得到解决。
--2017-7-18