【经验】一劳永逸解决中文显示是大方块,不是乱码(最详细解释,有图有真相)

编程入门 行业动态 更新时间:2024-10-24 20:17:24

【经验】一劳永逸解决中文显示是大方块,不是<a href=https://www.elefans.com/category/jswz/34/1768993.html style=乱码(最详细解释,有图有真相)"/>

【经验】一劳永逸解决中文显示是大方块,不是乱码(最详细解释,有图有真相)

问题描述


大家好,我们在用 networkx 显示中文的时候,会发现不能显示中文。

解决办法1

  1. 下载附件中的字体;
  2. 在 jupyter notebook 中执行
import matplotlib
print(matplotlib.__path__)

找到 matplotlib 的路径,然后 cd 到这个路径。 cd 到这个路径之后,继续 cd,cd 到 mpl-data/fonts/ttf 这个路径。 然后把 DejaVuSans.ttf 这个文件换成我们刚刚下在的文件,遂试图找到matplotlib调用的字体文件,还真找到了。因为matplotlib默认调用的为DejaVuSans.ttf字体文件,只要从windows拷贝一个你想要的字体文件,替换DejaVuSans.ttf,就没问题了。

$ mv SimHei.ttf nx.draw(city_graph, city_location, with_labels=True, node_size=10).ttf

其中,用到的 ttf 字体。
在Windows系统C:\Windows\Fonts 路径下

解决办法2

直接把Windows系统C:\Windows\Fonts 路径下所有·文件复制粘贴到(找到 matplotlib 的路径,然后 cd 到这个路径。 cd 到这个路径之后,继续 cd,cd 到 mpl-data/fonts/ttf 这个路径)

plt.rcParams['font.sans-serif'] = ['SimHei']  #  可以选用任何已经存在的字体



参考

更多推荐

【经验】一劳永逸解决中文显示是大方块,不是乱码(最详细解释,有图有真相)

本文发布于:2023-06-29 09:16:30,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/942647.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:乱码   方块   中文   有图   真相

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!