[python] 用PyPlot绘制平滑线


Answers

我认为你的意思是curve-fitting而不是从你的问题的上下文anti-aliasing 。 PyPlot没有任何内置的支持,但你可以很容易地自己实现一些基本的曲线拟合,比如here看到的代码,或者如果你使用的是GuiQwt,它有一个曲线拟合module 。 (你也可以从SciPy窃取代码来做到这一点)。

Question

我有以下简单的脚本绘制图表:

import matplotlib.pyplot as plt
import numpy as np

T = np.array([6, 7, 8, 9, 10, 11, 12])
power = np.array([1.53E+03, 5.92E+02, 2.04E+02, 7.24E+01, 2.72E+01, 1.10E+01, 4.70E+00])

plt.plot(T,power)
plt.show()

就像现在一样,这条线从点到点看起来很好,但在我看来可能会更好。 我想要的是平滑点之间的界限。 在Gnuplot我会用smooth cplines绘制。

PyPlot有没有简单的方法来做到这一点? 我找到了一些教程,但它们都很复杂。




Related