平滑折线图是一种常见的数据可视化技术,用于展示数据随时间或其他连续变量的变化趋势。平滑折线图通过减少数据点的波动,使得图表更加平滑,便于观察整体趋势。
平滑折线图通过对原始数据进行插值或加权平均处理,生成新的数据点,从而减少噪声和波动。常用的平滑方法包括移动平均法、指数平滑法和样条插值法。
import numpy as np
import matplotlib.pyplot as plt
# 生成示例数据
x = np.linspace(0, 10, 100)
y = np.sin(x) + np.random.normal(0, 0.1, 100)
# 移动平均法平滑
window_size = 5
y_smoothed = np.convolve(y, np.ones(window_size)/window_size, mode='valid')
# 绘制原始数据和平滑后的数据
plt.figure(figsize=(10, 6))
plt.plot(x, y, label='Original Data', alpha=0.7)
plt.plot(x[window_size//2 : -(window_size//2)], y_smoothed, label='Smoothed Data', color='red')
plt.legend()
plt.title('Smoothing Line Chart')
plt.xlabel('X-axis')
plt.ylabel('Y-axis')
plt.show()
通过上述方法和工具,可以有效地平滑折线图,使得数据可视化更加清晰和易于分析。
领取专属 10元无门槛券
手把手带您无忧上云