matplotlib 如何找到一个图的斜率

4si2a6ki  于 2023-11-22  发布在  其他
关注(0)|答案(2)|浏览(168)

下面是我的代码:

import matplotlib.pyplot as plt
plt.loglog(length,time,'--')

字符串
其中长度和时间是列表。
我如何找到这个图的线性拟合斜率?

sauutmhj

sauutmhj1#

如果你有matplotlib,那么你也必须安装numpy,因为它是一个依赖项。因此,你可以使用numpy.polyfit来找到斜率:

import matplotlib.pyplot as plt
import numpy as np

length = np.random.random(10)
length.sort()
time = np.random.random(10)
time.sort()
slope, intercept = np.polyfit(np.log(length), np.log(time), 1)
print(slope)
plt.loglog(length, time, '--')
plt.show()

字符串

t30tvxxf

t30tvxxf2#

你需要利用np.array将你的列表变成一个数组,然后做其他的计算:

import matplotlib.pyplot as plt
import numpy as np

Fitting_Log = np.polyfit(np.array(np.log(length)), np.array(np.log(time)), 1)   
Slope_Log_Fitted = Fitting_Log[0]

Plot_Log = plt.plot(length, time, '--')
plt.xscale('log')
plt.yscale('log')
plt.show()

字符串

相关问题