我想在绘图标题/图例/注解文本中显示用于绘制某个函数的参数的当前值。作为一个简单的例子,让我们以一条直线为例:
import numpy
import matplotlib.pyplot as plt
def line(m,c):
x = numpy.linspace(0,1)
y = m*x+c
plt.plot(x,y)
plt.text(0.1, 2.8, "The gradient is" *the current m-value should go here*)
plt.show()
print line(1.0, 2.0)
在这个例子中,我希望我的文本说“The gradient is 1.0”,但我不确定语法是什么。此外,我如何包括下面的第二个(和更多)参数,使它读起来:
“坡度为1.0
截距为2.0”。
3条答案
按热度按时间huwehgph1#
将字符串格式与
.format()
方法一起使用:其中
m
和c
是要替换的变量。在 Python 3.6+ 中,如果你在字符串前面加上一个
f
,表示格式化字符串文字,你可以直接写这样的变量:x6492ojm2#
在python 3.6+中,你可以在字符串前加上前缀
f
,并将变量放在大括号中。(by的方式,* 梯度 * 通常被称为 * 斜率 * 时,指的是单变量线性方程)
ctrmrzij3#
其他的答案对我的代码不起作用,但是对它的修改起作用了。如下所示:
显示y = m*x + c以对数格式打印在图上。
使用@https://pythonguides.com/add-text-to-plot-matplotlib/中的代码