关于 matplotlib 中文字体显示不全的问题

2015-04-26 15:19:17 +08:00
 dofine
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['Hiragino Sans GB']
plt.rcParams['axes.unicode_minus'] = False

这时 plt.xlabel(u'时间') 就是正常文字,但是 plt.xlabel(u'频率') 的话,「频」字就显示为方块了。。

系统是 OS X,matplotlib 版本1.4.3。

7159 次点击
所在节点    Python
4 条回复
chenbojian
2015-04-26 20:15:27 +08:00
感觉你的rcParams设置有点奇怪,没用过osx,你可以在最后再输出下配置信息看是不是你想要的
dofine
2015-04-26 23:46:29 +08:00
@chenbojian 谢谢!
我把字号调大一号就显示正常了。。orz。。
dawnyesky
2015-04-27 00:48:07 +08:00
你那个是什么字体,支持所有中文字?为什么不用SimHei SimSun这些常用字体?
dofine
2015-04-27 08:52:01 +08:00
@dawnyesky Mac 上的冬青黑。。随便找了一个就放上了,试过 Mac 上的黑宋,也有这个问题。
不过把字号调到20号的时候都正常显示了。。
谢谢你。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/186449

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX