关于matplot的中文显示问题

使用matplot画图时,发现设置坐标轴标题的中文字体变成了口口,于是就想着上网找找解决办法,这里也简记如下:

如果画图时需要设置中文字体,需要在代码中添加如下几行 1

from pylab import mpl
mpl.rcParams['font.sans-serif'] = ['Microsoft YaHei'] # 指定默认字体
mpl.rcParams['font.size'] = 12 #默认字体大小
mpl.rcParams['axes.unicode_minus'] = False # 解决保存图像是负号'-'显示为方块的问题

下面是我做的一个测试:
关于matplot的中文显示问题_第1张图片

代码如下2:

import regTrees
import matplotlib.pyplot as plt

from pylab import mpl
mpl.rcParams['font.sans-serif'] = ['Microsoft YaHei'] 
mpl.rcParams['font.size'] = 12
mpl.rcParams['axes.unicode_minus'] = False

myDat = regTrees.loadDataSet('bikeSpeedVsIq_train.txt')
x = [ex[0] for ex in myDat]
y = [ex[1] for ex in myDat]
fig = plt.figure(figsize=(8,5))
ax = fig.add_subplot(111) 
ax.scatter(x, y)
ax.set_xlabel(u'骑自行车的速度') 
ax.set_ylabel(u'智商 (IQ)') 
ax.grid(True) 
plt.show()
  1. 代码参考博文Matplotlib输出中文显示问题 ↩
  2. 代码中的数据集来自于《机器学习实战》 ↩

你可能感兴趣的:(python,matplot)