(第四部分 使用文本)
text()命令可以让你在任意位置添加文本,xlabel(),ylabel()和title()可以用来在明确位置(indicated location)添加文本。(查看 Text introduction 来了解更详细的文本的例子),下面是一个简单示例:
import numpy as np
import matplotlib.pyplot as plt
np.random.seed(19680801)
mu,sigma = 100,15
x = mu+sigma*np.random.randn(10000)
n,bins,patches = plt.hist(x,50,normed=1,facecolor='g',alpha=0.75)
plt.xlabel('Smarts')
plt.ylabel('Probability')
plt.title('Histogram o IQ')
plt.text(60,.025,r'$\mu=100,\ \sigma=15$')#后2个\\之间有一个空格
plt.axis([40,160,0,0.03])
plt.grid(True)
plt.show()
运行结果如下:
所有的text()命令返回一个matplotlib.text.Text的实例。就像前面示例中返回的线(line)的实例一样。你可以通过传递关键字参数给text函数或者使用setp()来定制文本属性:
t = plt.xlabel('my data',fontsize=14,color='red')
这些属性的更详细介绍可以在Text properties and layout 中查看