使用matplotlib平滑分类数据的线

时间:2019-03-10 07:09:14

标签: python-3.x matplotlib plot smoothing

here之前已被询问,但建议的解决方案不适用于我的数据。

T = np.array(['2', '5', '10', '25', '50', '100', '300'])
T = T.astype(np.float)
power=np.array([0.066666667, 0.083333333, 0.2, 0.3, 0.35, 0.333333333, 0.38333333299999994])
xnew = np.linspace(T.min(),T.max(),300) 

spl = make_interp_spline(T, power, k=3) 
power_smooth = spl(xnew)
plt.plot(xnew,power_smooth)
plt.show()

此方法使用错误的预测来平滑图,在这种情况下,在x轴上10以后,我没有y值低于0.35,但是该方法将图的值平滑到100到300之间甚至低于零。 smooth选项仅可平滑给定值之间的绘图,而不会在y轴上添加其他值,我想知道如何在matplotlib中应用相同的内容。

按需在excel中平滑图: smoothed plot in excel

matplotlib中平滑的图: smoothed plot in matplotlib

0 个答案:

没有答案