如何在matplotlib的文本方法中插入一个变量

Joy*_*ght 2 python concatenation matplotlib

以下代码表示两个不同的函数,sigmoid(x) 和 logit(x)。如何将动态标签a 和 b插入plt.text()从 matplotlib.pyplot 派生的标签中?

import math
import matplotlib.pyplot as plt

plt.ylabel("F(x)")
plt.xlabel("x")

a = 6
b = 0.9985

def sigmoid(x):
    return 1/(1+math.exp(-x))

#LOU jit
def logit (x):
    return math.log(x/(1-x))



z = sigmoid(a)
l = logit(b)

print(z)
print(l)

font = {
        'family': 'serif',
        'color' : 'green',
        'weight': 'normal',
        'size'  :  9
}
plt.plot([a,z],[b,l],'ro')
plt.text(a,z,'Sigmoid(a)',fontdict=font)
plt.text(b,l,'Logit(b)',fontdict=font)
plt.axis([0,10,0,50])

plt.grid(True)

plt.show()
Run Code Online (Sandbox Code Playgroud)

Joy*_*ght 6

像下面这样使用%运算符:

plt.text(a,z,'Sigmoid(%s)'%(a),fontdict=font)
Run Code Online (Sandbox Code Playgroud)