Python 在matplot lib的打印标签中显示数据

Python 在matplot lib的打印标签中显示数据,python,matplotlib,Python,Matplotlib,有没有办法在绘图窗口中显示变量(特别是线性拟合参数) 还有,有没有办法控制显示的数字数量 我正在使用matplotlib生成图形,并使用optimize.curve\u fit进行曲线拟合 当然可以,只需使用文本或注释 举个简单的例子: import numpy as np import matplotlib.pyplot as plt # Generate data... x = np.linspace(0, 30, 15) y = 0.4 * x + 9 + np.random.rando

有没有办法在绘图窗口中显示变量(特别是线性拟合参数)

还有,有没有办法控制显示的数字数量


我正在使用
matplotlib
生成图形,并使用
optimize.curve\u fit
进行曲线拟合

当然可以,只需使用
文本
注释

举个简单的例子:

import numpy as np
import matplotlib.pyplot as plt

# Generate data...
x = np.linspace(0, 30, 15)
y = 0.4 * x + 9 + np.random.random(x.size)

# Linear fit...
model = np.polyfit(x, y, deg=1)

plt.plot(x, y, 'bo', label='Observations')
plt.plot(x, model[0] * x + model[1], 'r-', label='Fitted Model')
plt.annotate(r'$y = {:.2f}x + {:.2f}$'.format(*model), xy=(0.1, 0.9), 
             xycoords='axes fraction', size=18)
plt.legend()

plt.show()

您所说的“控制显示的图形数量”是什么意思?您正在手动创建图形。。。我想我很困惑,为什么你要显示的数字会多于或少于你想要显示的数字?