我在使用plt.text命令为注释文本(在这种情况下为平均值和标准差)分配数值时遇到问题。
由于我有六个子图,我想自动化这个过程,而不是逐个编写。包含该问题的代码段附在下面:
# var=dictionary containing output variables
b=1
> for i in var:
>
> # Created Subplots for different vectors (includes labelling of axes) here
# Mean[] is an array containing mean values for all the plots
plt.text(X_cord,Y_cord, r'$\mu=$' %d, %d (Mean[b-1]), fontsize=14)
>
> #tick-properties
>
> # Setting limits for axes
> b+=1
我对Python很新,因此对如何在Python中使用占位符知之甚少。我通过网络搜索,但修复没有多大帮助。
我的问题有两个方面:我可以使用plt.text下的占位符(%d)来调用包含所有方法的数组元素吗?如果是,那么如何?
答案 0 :(得分:3)
尝试以下方法:
for i, _ in enumerate(var):
plt.text(X_cord,Y_cord, r'$\mu=%s$' % (Mean[i]), fontsize=14)
我更喜欢使用字符串方法.format
:
for i, _ in enumerate(var):
plt.text(X_cord,Y_cord, r'$\mu={}$'.format(Mean[i]), fontsize=14)