Re: [问题] matplotlib显示中文的问题

楼主: alvinlin (林矜业)   2020-06-01 18:40:25
在 Python IDLE 下已试出可行的方法:
1) 打开命令列 Command Prompt, 输入下列指令:
python -c "print(__import__('matplotlib').matplotlib_fname())"
2) 或是在 Python 的 IDLE 下输入两行指令
import matplotlib
print(matplotlib.matplotlib_fname())
输出结果如下:
C:\Users\username\AppData\Local\Programs\Python\Python37\lib\site-packages\matplotlib\mpl-data\matplotlibrc
3) 开启上述的matplotlibrc设定档,找到开头为 #font.serif
和 #font.sans-serif 这两行。
4) 移除 #,在上述两行的 "DejaVu Serif" 前加入 "Microsoft JhengHei,"
5) 接着继续找另一个 #axes.unicode_minus 这行,移除 #,与设定为 False,这样
图片中可以显示负号。
6) 存盘上述的matplotlibrc设定档. 有需要时到 \.matplotlib 删除__pycache__目录下所有快取档案
7) 在开始, 输入 fonts, 按下 enter. 或开始按右键, 执行, 输入 fonts, 按下 enter.
8) 在搜寻输入 Microsoft JhengHei, 找到后按右键, 复制.
9) 开启
C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\site-packages\matplotlib\mpl-data\fonts\ttf
资料夹, 贴上刚才的 Microsoft JhengHei
10) 重启 IDLE
※ 引述《KenSugo (书狗)》之铭言:
: 如题
: 小弟最近练习爬虫
: 并用matplotlib绘制长条图
: https://i.imgur.com/Zzok2LD.jpg
: 上图是其中一段code
: https://i.imgur.com/AhoDujs.jpg
: 第二张图则是产出的结果
: 我成功显示标题跟图例的中文字
: 但是可以看到第二张图下面的关键字
: 全部都是框框
: 关键字是我用爬虫爬来的资讯
: 且可能为数字或者中文字
: 数字可以显示 但中文字不行
: 想请教如何将框框成功输出成中文字?
: (有尝试过使用跟标题中文还有图例中文一样的方法,就是一样在后面加上fontproperti
: es = grtChineseFont(),没办法成功显示,猜想可能k值是我爬虫爬到的资讯)
: 想请教板上神人 谢谢!
作者: KenSugo (書狗)   2020-06-01 20:06:00
感谢大大的帮忙 已成功产出
楼主: alvinlin (林矜业)   2020-06-01 20:27:00
^^不客气。这问题我研究了好久。书上写的网络上面的都是错的。
作者: OrzOGC (洞八达人.拖哨天王)   2020-06-01 21:31:00
https://imgur.com/gYIJYu3 我的方法,不过我是用Linux

Links booklink

Contact Us: admin [ a t ] ucptt.com