首页 > 解决方案 > 在 Matplotlib 子图文本中添加值和字符串

问题描述

我是编程新手,所以这是一个基本问题。我在一个大循环中创建了许多子图,并希望用该图的描述和值来注释每个子图,例如 Alpha = 5。但我发现使用ax.text我可以创建一个或另一个部分,但不能同时创建两者. 下面的代码片段大致产生了预期的结果,但只有当我运行 ax.text 两次并手动定位它们时,这当然是不切实际的。

import matplotlib.pyplot as plt

plt.figure(figsize=(10,10))
i=0
for alpha,beta in [(5,10),(100,20)]:
    for omega in ['A','B']:
        i+=1
        ax=plt.subplot(2,2,i)
        ax.text(0.1,0.9,'Alpha = ')
        ax.text(0.25,0.9,alpha)

plt.show()

我尝试了各种逗号、加号和索引的组合,ax.text但似乎无法正常工作。

标签: pythonmatplotlibtextsubplot

解决方案


import matplotlib.pyplot as plt

plt.figure(figsize=(10,10))
i=0
for alpha,beta in [(5,10),(100,20)]:
    for omega in ['A','B']:
        i+=1
        ax=plt.subplot(2,2,i)
        ax.text(0.1,0.9,'Alpha = {}'.format(alpha))
plt.show()

使用格式化来做到这一点


推荐阅读