在这之前,也曾经想过用networkx画中文节点图,但是上网搜了下,感觉挺麻烦的,就一直没画。这次导师要我画一个中文图,尝试了gephi画,可是发现用“文件”菜单下的“打开”可以直接读取csv格式,并且在gephi里选择显示中文,确实可以,但是老师要求的图是带权图,这种方式不能带权,自己手工输入嫌麻烦就放弃了;于是用了gephi的读取电子表格形式可以读取权(但一定要把csv格式设置为utf-8格式才能读),可读进去发现让它显示节点标签就是不行,会不会是设置成utf-8后它识别不了呢。?目前还不清楚。算了就干脆用networkx把,一方面用networkx也习惯了,而且可通过权值设置不同边粗线不一样。

上网搜了几个相关的网页,

第一:http://hi.baidu.com/ueooydecembajzd/item/329008314e866fc3382ffa36

第二:http://blog.sina.com.cn/s/blog_4d4afb6d010008xq.html

第三:http://blog.csdn.net/KongDong/article/details/4338826

第四:http://www.flickr.com/photos/feiyafei/26302736/

这些网页里都有介绍,于是就仔细读懂了,现在将我修改的方式记录下来:(下面内容采摘于第二种内容)

一、找到c:\python24\lib\site-packages\matplotlib\mpl-data\matplotlibrc  (修改font.sans-serif、verbose.level两行代码)
1、找到了matplotlibrc设置文件,是个文本文件,随便找个编辑器打开它,找到font.sans-serif一行,将后边直接改成一个nothing;(把 “:”后的“#......”都去掉)
2、找到verbose.level一行,把默认的silent改成debug.
二、找到Vera.ttf,将Vera.ttf用一个中文TrueType文字替换,名字是Vera,后缀是.ttf(True Type Font),即可。
注意:在这里有两个地方,C:\Python24\Lib\site-packages\matplotlib\mpl-data\fonts\ttf\下的和C:\Python24\Lib\site-packages\matplotlib\mpl-data\下的两个vera.ttf文件。
三、字符串,都用u"..."的形式.(文件编码utf-8 加上" # coding = utf-8  "一行.)
若是单独的画图,这里要注意,将PY文件用记事本打开,“另存为”,编码选为“UTF-8”,保存,即可。

目前我用的是python2.7.3,win64位系统。

第一步同上,在python安装目录python2.7下可以找到修改;

第二步时,开始读没明白过来意思,后来仔细读了下,明白过来了,意思是将一个字体copy过来替换掉原来文件,我的电脑里是只在mpl-data\fonts\ttf里找到这个Vera.ttf文件。随后我进行windows目录下font里拷贝一个字体替换它就可以。

下面是我测试的代码:

# coding = utf-8
from pylab import *
import networkx as nx
g=nx.Graph()
g.add_edge(u'张三',u'李四')
g.add_edge(u'张三',u'王五')
nx.draw(g)
plt.show()

在开始我运行见下图1,上网搜有的说要改backend后面的参数成“GTK”,修改后运行说要安装GTK,看了看GTK安装,发现挺麻烦的需要装三个包;于是尝试了下将.py文件修改成utf格式,即用记事本打开修改成utf格式,后运行就正常了。见图2

从mysql导出到excel,再拷贝进txt

本文引用地址: http://blog.sciencenet.cn/blog-668239-733944.html

networkx画中文节点 networkx画中文节点相关推荐

  1. Gephi画无向图和有向图(显示节点和边序号)

    Gephi画无向图和有向图(显示节点和边序号) 数据形式 如果画无向图只要把Type这一列设置成undirected,不填入数据默认是directed 导入数据以后就可以设计节点以及边的属性了,如下: ...

  2. [答疑]EA中画状态转换图如何画的,就是画的那种曲线

    robotsky(872***689) 15:48:40 EA中画状态转换图如何画的,就是画的那种曲线.** 潘加宇(3504847) 10:58:38 群共享文件有之前上传的EA 12状态机操作教程 ...

  3. 玩转双核CPU:左手画圆,右手画方

    两年前,微软亚洲研究院出版了<编程之美>一书,其中的第一章第一节"让CPU占用率曲线听你指挥"一文,可谓是在全国范围内掀起了一股玩转CPU占用率曲线热.我本人甚至在坐公 ...

  4. python画曲线图例-Python画各种图

    目录: 画图小tips 散点图 柱状图 热力图 折线图 堆积柱状图 1.画图小tips 目录: 1.1 保存多张图片+清空 1.2 画图标题/图例显示中文 1.3 图中加注释 1.4双坐标轴 1.5坐 ...

  5. python networkx库_python之networkx库小结

    备战数模,还是知道多点好.networkx这个库的话,画网络图贼好用. 一.安装 安装的话,跟其他包的安装差不多吧.我用的是anaconda就不用装了.其他的话,就用pip install netwo ...

  6. mysql查找无根节点sql_SQL 双亲节点查找所有子节点的实现方法

    怎么保存树状结构的数据呢?在 SQL 中常用的是双亲节点法.创建表如下 CREATE TABLE category ( id LONG, parentId LONG, name String(20) ...

  7. HDFS数据平衡:节点间平衡与节点内平衡

    HDFS数据平衡:节点间平衡与节点内平衡 HDFS容易发生数据不平衡的问题. 这其中包括各个DataNode之间存储的数据量差异,以及一个DataNode内部各磁盘之间存储的数据量差异. HDFS专门 ...

  8. 节点表征学习与节点预测和边预测

    基于图神经网络的节点表征学习 引言 在图节点预测或边预测任务中,需要先构造节点表征(representation),节点表征是图节点预测和边预测任务成功的关键.在此篇文章中,我们将学习如何基于图神经网 ...

  9. python数字转中文_阿拉伯数字转换为中文数字的python实现

    #!/usr/bin/python # -*- coding: utf-8 -*- ''' 脚本功能:阿拉伯数字与中文数字转换 输入参数:阿拉伯数字,不带符号 初次编写日期:2018-07-24 说明 ...

最新文章

  1. 大比拼:用24种可视化工具完成同一项任务的心得体会
  2. 专心做业务,别想不开搞研发
  3. SaeStorage使用示例
  4. servlet中web.xml配置详解
  5. 执行计划 分析一条sql语句的效率 mysql_mysql的SQL语句执行计划分析:EXPLAIN
  6. 迭代器协议、斐波那契数列
  7. MinIO存储桶通知指南 ​​​​​​​
  8. 费尔德曼的百吉饼实验:人类的诚实程度其实超出你的想象!
  9. XDeepFM高阶特征交互,特征交互:一种极深因子分解机模型
  10. java博客二级菜单的实现
  11. 思维导图 进阶(01)关键词提取,思维导图的灵魂
  12. 小写金额转换为大写金额
  13. outlook服务器邮件满了怎么办,Outlook邮箱不能接收邮件提示邮件箱已满的解决方法...
  14. 计算机卡死后自动关机,电脑经常卡住自动关机怎么办
  15. mirserver传奇服务端各文件夹注解
  16. 计算圆周率可以根据公式如下:请利用Python提供的itertools模块,我们来计算这个序列的前N项和——python
  17. 【这很AI】是福是祸?科学家利用AI翻译狗的语言,人狗对话将成可能
  18. 哈工大人工智能暑期课实践项目——手写体识别四则运算(项目计划)
  19. Windows下虚拟键盘鼠标(USB中文网)
  20. seo外链建设(如何正确做好seo网站外链建设)

热门文章

  1. matlab只显示y一部分,突出显示matlab图的部分内容
  2. 【Babylon提升】重写相机控制器,实现仿地图操作
  3. word to vector 文本向量化
  4. java,NIO,UDP协议网络通信DEMO
  5. Zabbix监控屏幕全屏显示多个监控项
  6. seek()函数与tell()函数
  7. python红楼梦人物词频统计_用Python绘制红楼梦词云图,竟然发现了这个!
  8. 【解决方案】IDEA 配合 gradle 时候无法正确编译资源文件resources的问题
  9. python sklearn库silhouette_score轮廓系数接口调用
  10. 系统之家启动维护光盘v3.1[大盘版·贺岁篇]