两部分问题:通过一堆拼凑在一起的谷歌搜索,我设法将Python中的代码粘合在一起,以获取列表的日志并将其与原始列表进行比较,并应用最佳拟合的线性线(下面的代码,合成数据) 。
我将如何在图表本身上打印此线性拟合的详细信息(例如梯度、y 截距、卡方)?
我如何修改代码以对多项式拟合(例如 x^2 线)执行相同的操作?
import numpy as np
import matplotlib.pyplot as plt
from scipy.optimize import curve_fit
from numpy import exp, loadtxt, pi, sqrt, random, linspace
from lmfit import Model
import glob, os
x=[2,3,5,7,11,13,17,19,23,29,31]
y=np.log10(x)
print(y)
plt.scatter(x, y, label="prime-logs", color="red",
marker="1", s=50)
plt.xlabel('Primes')
plt.ylabel('Log10 Primes')
plt.title('Non-Log Plot of Log Prime v Prime')
plt.legend()
plt.plot(np.unique(x), np.poly1d(np.polyfit(x, y, 1))(np.unique(x)))
plt.show()
富国沪深
相关分类