Python-在子地块imshow中添加注释

Python-在子地块imshow中添加注释,python,matplotlib,annotations,imshow,Python,Matplotlib,Annotations,Imshow,我想在一个有多个子图的图上添加一些注释…在下面的图上,我想在右边的2个图下面和左边的顶部写一些东西。我该怎么做 我尝试使用:ax3.text(0.1,0.5,$\sigma=$'resV.mean(),size=12,ha='center',va='center')) 但这不起作用,我想指定正确绘图的平均值和标准偏差 您可以看到我的代码的一部分: plt.close() fig, axes = plt.subplots(nrows=2, ncols=3) ###Figures composa

我想在一个有多个子图的图上添加一些注释…在下面的图上,我想在右边的2个图下面和左边的顶部写一些东西。我该怎么做

我尝试使用:ax3.text(0.1,0.5,$\sigma=$'resV.mean(),size=12,ha='center',va='center'))

但这不起作用,我想指定正确绘图的平均值和标准偏差

您可以看到我的代码的一部分:

plt.close()
fig, axes = plt.subplots(nrows=2, ncols=3)

###Figures composante X
plt.tight_layout(pad=0.05, w_pad=0.001, h_pad=2.0)
ax1 = plt.subplot(231) # creates first axis
ax1.set_xticks([0,2000,500,1000,1500])
ax1.set_yticks([0,2000,500,1000,1500])
ax1.tick_params(labelsize=8) 
i1 = ax1.imshow(U,cmap='hot',extent=(X.min(),2000,Y.min(),2000), vmin=U.min(), vmax=U.max())
cb1=plt.colorbar(i1,ax=ax1,ticks=[U.min(),(U.min()+U.max())/2., U.max()],fraction=0.046, pad=0.04,format='%.2f')
cb1.ax.tick_params(labelsize=8)

ax1.set_title("$ \mathrm{Ux_{mes} \/ (pix)}$", y=1.05, fontsize=12)
ax2 = plt.subplot(232) # creates second axis
ax2.set_xticks([0,2000,500,1000,1500])
ax2.set_yticks([0,2000,500,1000,1500])
i2=ax2.imshow(UU,cmap='hot',extent=(X.min(),2000,Y.min(),2000), vmin=UU.min(), vmax=UU.max())
ax2.set_title("$\mathrm{Ux_{cal} \/ (pix)}$", y=1.05, fontsize=12)
ax2.set_xticklabels([])
ax2.set_yticklabels([])
cb2=plt.colorbar(i2,ax=ax2,fraction=0.046, pad=0.04,ticks=[UU.min(),(UU.min()+UU.max())/2.,UU.max()],format='%.2f')
cb2.ax.tick_params(labelsize=8)

ax3 = plt.subplot(233) # creates first axis
ax3.set_xticks([0,2000,500,1000,1500])
ax3.set_yticks([0,2000,500,1000,1500])
i3 = ax3.imshow(resU,cmap='hot',extent=(X.min(),2000,Y.min(),2000),vmin=0.,vmax=0.1)
ax3.imshow(scipy.ndimage.filters.gaussian_filter(masquey2, 3),cmap='hot',alpha=0.2,extent=(X.min(),2000,Y.min(),2000))
ax3.set_title("$\mathrm{\mid \/ Ux_{mes} - Ux_{cal}\mid \/ (pix)}$ ", y=1.05, fontsize=12)
cb3=plt.colorbar(i3,ax=ax3,fraction=0.046, pad=0.04,ticks=[0.,0.1],format='%.2f')
ax3.set_xticklabels([])
ax3.set_yticklabels([])
cb3.ax.tick_params(labelsize=8)
plt.gcf().tight_layout()

Q:但我不知道如何修改有效位数


A:预处理要显示的值
四舍五入(1.234567890123456e-2,5)
Q:
但我不知道如何修改有效位数


A:预处理要显示的值
四舍五入(1.234567890123456e-2,5)
鉴于1,5是您真正希望文本显示的位置,类似的操作应该可以正常工作:

ax3.text(1, 5, 'sigma = {0}'.format(resV.mean()), size=12, ha='center', va='center')

考虑到1,5是您真正希望文本显示的位置,类似的内容应该可以正常工作:

ax3.text(1, 5, 'sigma = {0}'.format(resV.mean()), size=12, ha='center', va='center')

您可以在格式化时使用


您可以在格式化时使用


我知道我必须使用:ax3.text(0.1,0.5,$\sigma=$)&ax3.text(0.1,0.5,resV.mean())!但是我不知道如何修改有效位数…我知道我必须使用:ax3.text(0.1,0.5,$\sigma=$)&ax3.text(0.1,0.5,resV.mean())!但我不知道如何修改有效位数。。。