在第一次使用python中的matplotlib包的时候遇到一个问题, 就是x轴, y轴的名称设置或者下标等为英文或者数字时都没有问题, 但是当用到中文时,就会出现方块, 不能正常显示,下面提供一个解决此问题的方法
- 可以在绘图前加入下方两句代码,即可正常显示
import matplotlib.pyplot as plt
plt.rcParams['font.family'] = ['sans-serif']
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams[‘font.family’] = [‘sans-serif’]
这句代码是设置字体的形式,后面的 sans-serif 就是一种形式,也就是装饰字体
常见的还有:
- serif:衬线字体,就是边角有特殊修饰的字体。比如宋体字就是有衬线字体。
- sans-serif:sans在法语里的意思是“无”,所有就是无衬线字体。比如下面用到的黑体字。
- monospace:等宽字体,每个字母都一般宽的字体。
plt.rcParams[‘font.sans-serif’] = [‘SimHei’]
这句代码就是设置所用的字体,当前设置的SimHei,也就是黑体。还有比如说 MicroSoft YaHei,微软雅黑等等
效果如下
- 加入代码后