python - 如何使用变量和字符串的混合标记 Matplotlib 图?
问题描述
尝试使用变量和字符串的混合标记单个图(在循环内)时遇到麻烦。
这是我遇到问题的部分:
plt.plot(wlist, elist, label=('ratio =',i)) #using this inside a loop
当我运行它时,它在图例中显示为 ('ratio =', #) 其中 # 是它正在进行的任何迭代。我只希望它打印为:
Ratio = #
(我添加的括号是我得到的输出的一部分)
解决方案
如果不需要括号,那么您可以将 an 传递f-string
给参数(如果您以前没有使用过 f 字符串,可以在此处label
阅读有关 f 字符串的更多信息):
plt.plot(wlist, elist, label=f'ratio ={i}')
这是从这个答案中借用的一个快速示例,我们可以根据迭代次数标记一些曲线:
import numpy as np
x = np.linspace(0, 20, 1000)
y_plots = [np.sin(x), np.cos(x)]
for i in range(len(y_plots)):
plt.plot(x, y_plots[i], label=f"plot {i}")
plt.legend(loc='upper left')
plt.show()
推荐阅读
- javascript - 如果所有内部元素都已删除,如何删除 div?
- php - 将联系表格数据发送到电子邮件并在同一页面上显示成功/失败消息
- reactjs - 是否必须返回 JSX 才能使函数成为 React 函数
- c# - 如何处理asp.net核心中的异常“无效文件签名”?
- node.js - PM2 和持续交付:如何判断 PM2 流程是否启动?
- maven - maven jetty 如何打包一场战争?
- android - 如何使 MaterialButton 的波纹无边框
- c - C 指针错误 -> 表达式必须是可修改的左值
- c# - 自定义 IdentityDbContext 上的 UnitofWork 也不会保存更改当前用户始终为空
- php - 如何在 CentOS 的 PHP-7.3.9 中将 libxml2 升级到 2.9.9 版本?