彻底解决matplotlib中文乱码问题
程序员文章站
2022-03-18 13:47:34
...
首先将windwos中fonts目录下的simhei.ttf拷贝到/home/hadoop/.pyenv/versions/2.7.10/lib/python2.7/site-packages/matplotlib/mpl-data/fonts/ttf(文件路径参考1.c,根据实际情况修改)目录中,
然后删除~/.cache/matplotlib的缓冲目录
第三在代码中动态设置参数:
##指定默认字体
#matplotlib.rcParams['font.sans-serif'] = ['SimHei']
#matplotlib.rcParams['font.family']='sans-serif'
##解决负号'-'显示为方块的问题
#matplotlib.rcParams['axes.unicode_minus'] = False
等价于
/site-packages/matplotlib/mpl-data/matplotlibrc
文件路径参考1.c,根据实际情况修改,找到如下两项,去掉前面的#,并在font.sans-serif冒号后面加上SimHei,保持退出。
font.family : sans-serif
font.sans-serif : SimHei, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif
就是知道字库族为sans-serif,同时添加“SimHei”即宋体到字库族列表中,同时将找到
axes.unicode_minus,将True改为False,作用就是解决负号'-'显示为方块的问题
做中文词云的时候 我简直太机智了
把wordcloud的fontpath改成了
'D:\Anaconda3\Lib\site-packages\matplotlib\mpl-data\fonts\ttf\simhei.ttf' # 为matplotlib设置中文字体路径没
然后就成功了
推荐阅读
-
SecureCRT中文显示乱码问题的解决方法
-
ajax获取数据中文乱码问题最简单的完美解决方案
-
PHP json_encode() 函数详解及中文乱码问题
-
jsp和servlet操作mysql中文乱码问题的解决办法
-
jsp传参 servlet接收中文乱码问题的解决方法
-
Mac Android Studio 3.0 Terminal 中文乱码问题处理
-
Python BeautifulSoup中文乱码问题的2种解决方法
-
php中json_encode处理gbk与gb2312中文乱码问题的解决方法
-
.net core 读取appsettings.json 文件中文乱码的问题
-
Windows下利用Gvim写PHP产生中文乱码问题解决方法