问题:中文乱码
思考:1. 是不是utf8?2. 是不是我从不曾掌握?
具体解决过程:1. 加上
#-*-coding=utf-8-*-
2. 百度说缺少字体simhei.tff文件,下载,修改。。。
3.python3下打印出已有的字体
from matplotlib.font_manager import FontManager
import subprocess
mpl_fonts = set(f.name for f in FontManager().ttflist)
print(‘all font list get from matplotlib.font_manager:’)
for f in sorted(mpl_fonts):
print(‘\t’ + f)
竟然没font_manager,需要将现有的matplotlib包进行补充执行:
python -m pip install matplotlib进行自动的安装
4.补充完成后再现有的作图文件中加上如下语句就可以:
import matplotlib.pyplot as plt
plt.rcParams["font.family"] = 'Arial Unicode MS'
一个十分简单的做图例子
#-*- coding=utf8-*-
import matplotlib.pyplot as plt
plt.rcParams["font.family"]='Arial Unicode MS'
squares = [1,3,4,5,6]
plt.plot(squares)
plt.title(u'中文')
plt.show()
其实我并没有用黑体,因为MAC自带的Arial Unicode MS'可以用。
如图: