python - 在 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
但似乎无法正常工作。
解决方案
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()
使用格式化来做到这一点
推荐阅读
- java - 如何在参数中正确使用泛型
- ruby-on-rails - 需要帮助将 ruby on rails 部署到 heroku
- reactjs - 在多台机器上开发一个 React 应用程序
- angular - 避免覆盖表组件中的注入对象
- reactjs - TypeError:无法读取 react-localize-redux 中未定义的属性“语言”
- python - 由于 EnvironmentError 无法安装 Open-CV:[WinError 5] 访问被拒绝
- javascript - 数组中的 React 映射数据驻留在一个对象中
- ios - AVAssetWriter:开始写入时的瞬间滞后
- python - 如何并行化while循环?
- c++ - 卡牌游戏程序在进行中。不知道为什么我得到一个随机数-858993460