Matplotlib 绘制平滑曲线 - 使用插值方法
在 Matplotlib 中,可以使用平滑曲线来展示数据的趋势。一种常用的方法是使用 numpy 库中的 linspace 函数生成一段连续的横坐标,然后使用 scipy 库中的 interp1d 函数对数据进行插值,得到平滑后的数据点。最后,使用 plot 函数绘制平滑曲线。
下面是一个例子,展示如何使用平滑曲线绘制一条二次函数曲线:
import numpy as np
import matplotlib.pyplot as plt
from scipy.interpolate import interp1d
# 生成一段连续的横坐标
x = np.linspace(-5, 5, 100)
# 生成一条二次函数曲线
y = x**2
# 使用interp1d函数对数据进行插值
f = interp1d(x, y, kind='cubic')
# 生成平滑后的横坐标和纵坐标
x_smooth = np.linspace(-5, 5, 1000)
y_smooth = f(x_smooth)
# 绘制平滑曲线
plt.plot(x_smooth, y_smooth)
# 显示图形
plt.show()
运行以上代码,将会绘制出一条平滑的二次函数曲线。你可以根据需要调整横坐标的范围、插值方法和平滑后的点数,以获得你想要的平滑曲线效果。
原文地址: https://www.cveoy.top/t/topic/o35X 著作权归作者所有。请勿转载和采集!