matplotlib图例中文乱码 MAC解决方法

转载 2018年04月15日 09:18:33
本人小白,第一次用matplotlib画图,结果做出图片的中文部分显示方框,看了下文档,发现标题部分可以通过设置字体属性解决,但是图例不支持设置字体,然后开始在网上寻找解决方法,终于找到了对本人有用的。原文链接
Pyhton版本 3.6 , 系统MacOS

1、下载中文字体(黑体,看准系统版本)

SimHei - Free Font Downloadwww.fontpalace.com

2、解压之后在系统当中安装好,打开字体册就可以安装了,Windows的在网上搜一下吧

3、找到matplotlib字体文件夹,例如:matplotlib/mpl-data/fonts/ttf

本人用的anaconda3,所以路径在

anaconda3/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf
将SimHei.ttf拷贝到ttf文件夹下面

4、修改配置文件matplotlibrc 在matplotlib/mpl-data目录下面,修改下面三项配置

font.family : sans-serif

font.sans-serif : SimHei, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif

axes.unicode_minus:False,#作用就是解决负号'-'显示为方块的问题

到这一步,代码里面还是会报错,画图还是会显示方块

5、最重要的一步来了,改了配置之后需要重新加载字体,在Python中运行如下代码即可:

from matplotlib.font_manager import _rebuild

_rebuild() #reload一下

6、代码部分

#-*-coding:utf-8-*-
#文件名: ch.py
from pylab import mpl

def set_ch():
    mpl.rcParams['font.sans-serif'] = ['SimHei'] # 指定默认字体

Python 3下Matplotlib画图中文显示乱码的解决方法

Matplotlib是Python的一个很好的绘图包,但是其本身并不支持中文(貌似其默认配置中没有中文字体),所以如果绘图中出现了中文,就会出现乱码。在《用Python作科学计算》一书中,有一个最小二...
  • u012705410
  • u012705410
  • 2015-08-09 21:01:10
  • 14047

【超简单超清楚】mac环境matplotlib的中文配置

大家知道,matplotlib库中没有中文字体 所以我们如果需要显示一些中文label就需要进行配置。 我的环境: mac +  homebrew安装的python3.5 + matplotlib 2...
  • gmr2453929471
  • gmr2453929471
  • 2017-11-28 17:16:02
  • 718

Mac系统彻底解决matplotlib中文显示乱码的问题

MAC OS系统解决matplotlib 中文乱码 Python版本2.7 1、    找到matplotlib 安装的目录 >importmatplotlib >print(matplotlib....
  • Fantasy_Muse
  • Fantasy_Muse
  • 2017-11-20 18:06:37
  • 253

解决mac系统下Matplotlib 中文显示问题

最近在看python下的Matplotlib库,可以画一点图表啥的。可是发现mac系统下 Matplotlib 标题总是乱码怎么破? 后来百度了大量资料,解决了此问题。写点文章做点总结。如下: ...
  • lixiaodaoaaa
  • lixiaodaoaaa
  • 2017-05-21 13:02:48
  • 4513

解决Mac系统下matplotlib中文显示方块问题

一.Mac需要先下载simhei.ttf字体并安装,之后按照下面步骤首先将simhei.ttf拷贝到~python安装路径/site-packages/matplotlib/mpl-data/font...
  • sun_wangdong
  • sun_wangdong
  • 2018-01-13 11:15:05
  • 235

Mac matplotlib安装

matplotlib安装
  • DK_MCU
  • DK_MCU
  • 2016-06-06 11:10:44
  • 4411

Mac中用matplotlib绘图,中文显示乱码

解决Mac中用matplotlib画图,中文显示乱码问题
  • songrenqing
  • songrenqing
  • 2017-12-10 20:15:55
  • 714

matplotlib图例中文乱码(比较笨的办法)

不知道为什么自己的*.ttf文件全部变成了乱码,折腾了很久也没解决,最后找到了一个比较笨的办法,但是很好用,就是修改fname就可以啦: font = FontProperties(fname=r"...
  • Txiaomiao
  • Txiaomiao
  • 2016-03-18 13:59:48
  • 1341

Mac 下matplotlib中文乱码问题

今天在mac上做kaggle练习,在用matplotlib中画图时出现中文乱码问题,百度之,主要原因为matplotlib库的配置信息里面没有中文字体的相关信息,主要有两种常用的解决方法:     ...
  • sinat_33027857
  • sinat_33027857
  • 2017-09-23 17:46:43
  • 899

mac Anaconda matplotlib 中文乱码问题

mac Anaconda matplotlib 中文乱码问题 GIthub地址,本文中用到的资源下载地址 这里所有的操作都是以黑体字体为例 一. 准备一个中文字体 二. 清除字体...
  • jsjxiaobing
  • jsjxiaobing
  • 2018-01-04 17:06:50
  • 166
收藏助手
不良信息举报
您举报文章:matplotlib图例中文乱码 MAC解决方法
举报原因:
原因补充:

(最多只允许输入30个字)