matplotlib中plot画平滑曲线
在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/hBla 著作权归作者所有。请勿转载和采集!