C++,python,热爱算法和机器学习
全部博文(1214)
分类: Python/Ruby
2015-09-17 17:02:50
在使用Matplotlib生成图表时,默认不支持汉字,所有汉字都会显示成框框。
# -*- coding: utf-8 -*-
import matplotlib.pyplot as plt
import matplotlib
zhfont1 = matplotlib.font_manager.FontProperties(fname='/usr/share/fonts/cjkunifonts-ukai/ukai.ttc')
plt.xlabel(u"横坐标xlabel",fontproperties=zhfont1)
#coding: utf-8
"""
在不同的坐标系中添加文字。
"""
import matplotlib.pyplot as plt
import numpy as np
#import seaborn as sns
x = np.linspace(-1,1,10)
y = x**2
fig = plt.figure(figsize=(8, 4))
ax = plt.subplot(111)
plt.plot(x,y)
for i, (_x, _y) in enumerate(zip(x, y)):
plt.text(0.5, 0.8, u"子图坐标系中的文字", color="blue", ha="center", transform=ax.transAxes) #{2}
plt.figtext(0.1, 0.92, u"图表坐标系中的文字", color="green",fontproperties='Microsoft YaHei') #{3}
plt.show()