首页 > 系统服务 > 详细

解决Mac中anaconda作图中文异常显示的问题

时间:2020-06-21 10:53:25      阅读:91      评论:0      收藏:0      [点我收藏+]

说明

本篇主要针对在MAC系统中Anaconda环境下,matplotlib显示不了中文的问题,提出解决Python绘图时中文显示的方法。

运行环境

macOS Mojave 10.14.6
Python 3.7.4
Anaconda Notebook 6.0.1

问题由来

使用matplotlib时作图显示不出中文,令人很别扭,

技术分享图片

解决方法

1.在访达文件夹中搜索“Fonts”,进入字体资源库,找到Mac内置标准中文字体Arial Unicode,值得注意的是文件名并不是全名。

技术分享图片

2.接下来需要在Anaconda中打印出所有字体全名,并找到中文字体全名为Arial Unicode MS。

代码如下:
import matplotlib
font_list=sorted([f.name for f in matplotlib.font_manager.fontManager.ttflist])
for i in font_list:
    print (i)
结果如下:

技术分享图片

3.程序加载自符库

代码如下:

plt.rcParams[‘font.family‘] = [‘Arial Unicode MS‘] #正常显示中文 
plt.rcParams[‘font.sans-serif‘] = [‘KaiTi‘]#作图的中文
plt.rcParams[‘font.serif‘] = [‘KaiTi‘]#作图的中文
plt.rcParams[‘axes.unicode_minus‘] = False # 解决保存图像是负号‘-‘显示为方块的问题

最终结果

技术分享图片

解决Mac中anaconda作图中文异常显示的问题

原文:https://www.cnblogs.com/plaza-wyj/p/13171400.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!