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

Using placeholders (%d,%s) in plt.text (matplotlib.pyplot.text)

我在使用 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) 来调用包含所有均值的数组的元素吗?如果是那么怎么办?

尝试以下操作:

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)