所以我尝试了一大堆样条工具和曲线拟合,但它们都完全改变了我的绘图的外观。我只是想要一些更平滑的边缘,而不是图中的尖角。
这是代码:
import numpy as np
from matplotlib import pyplot as plt
constant = 1.4
xdata = [52.8905, 52.7612, 51.7277, 51.6320, 47.8479]
data1 = [1.4826, 1.5395, 1.5863, 1.5898, 1.5343]
data2 = [1.1551, 1.1570, 1.1690, 1.1700, 1.1707]
ydata = np.zeros(5)
def myfunc(D1, D2, D3):
polyeff = (np.log(D1) * (D3 - 1)) / (D3 * np.log(D2))
return polyeff
for i, value in enumerate(xdata):
ydata[i] = myfunc(data1[i], data2[i], constant)
plt.plot(xdata, ydata)
plt.show()
这是我想要平滑边缘的图:
我已经尝试了其中的大部分方法:平滑曲线,但它最终总是看起来完全不同。我该如何解决这个问题?