Mac下matplotlib显示中文(不用安装字体)

matplotlib绘图中文显示小方格,网上一大堆方法要下载simhei.ttf字体,还要修改matplotlib设定balabalabala,我一步步照做了,结果,没用。

然后发现:
matplotlib里其实有支持的中文字体啊!直接调用就行了。

查看matplotlib支持的字体:

%python
>>> from matplotlib.font_manager import FontManager
>>> fm = FontManager()
>>> mat_fonts = set(f.name for f in fm.ttflist)
>>> print(mat_fonts)

输出结果就是支持的所有字体。至于哪些字体可以显示中文可能需要尝试了。

比如我用过下面的这四个都可以。

plt.rcParams['font.sans-serif'] = ['Songti SC']
#or
plt.rcParams['font.sans-serif'] = ['Wawati TC']
#or
plt.rcParams['font.sans-serif'] = ['STHeiti']
#or
plt.rcParams['font.sans-serif'] = ['Arial Unicode MS']

其他的一些名称明显是拼音的应该也可以。
解决~

附:支持的所有字体:

{
   '.Arabic UI Text', 'Weibei TC', 'Farah', 'Seravek', 'Lao MN', 'Gurmukhi MN',
 'STIXVariants', 'Hiragino Maru Gothic Pro', 'Herculanum', 'Mishafi', 
 'Noto Sans Tai Tham', 'Big Caslon', 'SignPainter', 'Noto Sans Myanmar', 
 'Tiro Gurmukhi', 'Noto Sans Inscriptional Pahlavi', 'Bradley Hand', 
 'Noto Sans Buhid', 'Avenir Next', 'LiSong Pro', 'Zapfino', 'PSL Ornanong Pro', 
 'Kannada MN', '.SF NS Text Condensed', 'Shree Devanagari 714', 'Damascus', 
 'Noto Nastaliq Urdu', 'Noto Sans Gothic', 'Baloo Chettan'
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值