您的位置:首页 > 编程语言 > PHP开发

关于matplot的中文显示问题

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

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

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


下面是我做的一个测试:



代码如下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()
代码参考博文Matplotlib输出中文显示问题
代码中的数据集来自于《机器学习实战》
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: