平滑线图边缘

问题描述 投票:0回答:1

所以我尝试了一大堆样条工具和曲线拟合,但它们都完全改变了我的绘图的外观。我只是想要一些更平滑的边缘,而不是图中的尖角。

这是代码:

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()

这是我想要平滑边缘的图:

我已经尝试了其中的大部分方法:平滑曲线,但它最终总是看起来完全不同。我该如何解决这个问题?

python plot line smoothing
1个回答
0
投票

这是我在excel中使用的图表类型,似乎是专门为数据点较少时使用的,宾果!

称为“带有平滑线条和标记的散布”

© www.soinside.com 2019 - 2024. All rights reserved.