how to form smooth curve in matplotlib
from scipy.interpolate import make_interp_spline, BSpline #create data x = np.array([1, 2, 3, 4, 5, 6, 7, 8]) y = np.array([4, 9, 12, 30, 45, 88, 140, 230]) #define x as 200 equally spaced values between the min and max of original x xnew = np.linspace(x.min(), x.max(), 200) #define spline spl = make_interp_spline(x, y, k=3) y_smooth = spl(xnew) #create smooth line chart plt.plot(xnew, y_smooth) plt.show()