4. 添加文本
调用text()
命令可以在图中任意的位置添加文本text,其中xlabel()
、ylabel()
和title()
指定了在x轴、y轴、标题位置显示文本。
# 设置随机种子,以实现可重复性 np.random.seed(66666) mu, sigma = 100, 15 x = mu + sigma * np.random.randn(10000) # 绘制直方图 n, bins, patches = plt.hist(x, 50, density=1, facecolor='g', linewidth=0.0, alpha=0.75) plt.xlabel('Smarts') plt.ylabel('Probability') plt.title('Histogram of IQ') plt.text(60, .025, r'$mu=100, sigma=15$') plt.axis([40, 160, 0, 0.03]) plt.grid(True)
plt.hist(x, 50, density=1, facecolor='g', linewidth=0.0, alpha=0.75) # 关键字参数指定 plt.xlabel('my data', fontsize=14, color='red') # 或setp()设置 #t = plt.xlabel('my data') #plt.setp(t, fontsize=14, color='red')
使用公式
plt.hist(x, 50, density=1, facecolor='g', linewidth=0.0, alpha=0.75) plt.title(r'$mu=100, sigma=15$')
Matplotlib接受在文本表达式中使用TeX表达式。例如,要在标题中添加数学表达式 [Math Processing Error]σi=15 ,则可以使用美元符号$
包裹住TeX数学表达式: