资讯专栏INFORMATION COLUMN

matplotlib默认字体设置

wpw / 3416人阅读

摘要:使用的时,是支持的,但默认字体是英文字体,导致中文无法正常显示。另一种是修改配置文件中的默认字体,需要修改文件。通过可以指定默认字体族为之后在的配置列表中最前加入中文字体即可。

使用matplotlib的pyplot时,是支持unicode的,但默认字体是英文字体,导致中文无法正常显示。
解决方法有两种。

一种是手动指定,在代码中

from matplotlib.font_manager import FontProperties  
font_song = FontProperties(fname=r"c:windowsfontssimsun.ttc", size=15)

使用文字时指定参数 fontproperties=font_song 即可。

另一种是修改配置文件中的默认字体,需要修改 matplotlibrc 文件。
这一文件的位置可以使用 matplotlib.matplotlib_fname() 查看。
如果没有修改会在site-package中。
在默认的matplotlibrc中有注释,建议保存在$HOME/.matplotlib/matplotlibrc下(win环境),防止在更新包时配置文件被覆盖。
通过 font.family : sans-serif 可以指定默认字体族为 sans-serif
之后在 font.sans-serif 的配置列表中最前加入中文字体即可。
但使用的中文字体应该为中文字体的名称。
查看系统的名称可以通过font_manager查看。
[ f.name for f in matplotlib.font_manager.fontManager.ttflist ]
[ f.name for f in matplotlib.font_manager.fontManager.afmlist ]
这两个列表。
我使用的win10没有SimSun(宋体),只能使用STSong,不知是何原因。
另外微软官网字体里也找不到win10信息(官网链接)。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/41113.html

相关文章

  • python matplotlib 中文显示参数设置

    摘要:最近在学习著名的绘图包时发现,有时候图例等设置无法正常显示中文,于是就想把这个问题解决了。原因大致就是库中没有中文字体。 最近在学习python著名的绘图包matplotlib时发现,有时候图例等设置无法正常显示中文,于是就想把这个问题解决了。 PS:本文仅针对Windows,其他平台仅供参考。 原因 大致就是matplotlib库中没有中文字体。1我安装的anaconda,这是对应的...

    Pocher 评论0 收藏0
  • 装扮你的Jupyter

    摘要:显示中文此外,单独拎出来的另一个原因是,还有一个中文显示的问题。首先我们来看可以使用的字体你应该看到下面这样的表格然后找到支持中文的字体名,然后设置的默认字体当然,你可以添加到刚才的配置中,或者采用这个博客的方法。 又到摆脱重复工作,换个心情,然而并没有软用的时间了。这次,教大家如何搭建一个好看的jupyter环境。 安装Jupyter 先来展示一下我的环境 python: 3.5....

    leo108 评论0 收藏0
  • Matplotlib中文字体显示

    摘要:在上安装不使用,直接使用安装即可向添加中文字体微软雅黑不能默认使用中文字体显示字符的原因只是因为其未包含中文字体文件,所以导入中文字体文件到中即可。 在Mac上安装Matplotlib 不使用Anaconda,直接使用pip安装即可: pip3 install matplotlib 向Matplotlib添加中文字体Microsoft YaHei(微软雅黑) Matplotl...

    dingda 评论0 收藏0

发表评论

0条评论

wpw

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<