在plt.text中使用占位符(%d,%s)(matplotlib.pyplot.text)

时间:2016-06-13 21:41:42

标签: python matplotlib tex

我在使用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)来调用包含所有方法的数组元素吗?如果是,那么如何?

1 个答案:

答案 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)