python数据可视化6

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数学表达式:

posted @ 2021-01-16 23:50  藻类植物  阅读(74)  评论(0编辑  收藏  举报