在 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)
我在使用 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)