如何平滑数据并使用Python绘制它

时间:2014-06-09 18:02:29

标签: python numpy matplotlib

我有一系列数据点,在1点处有一个显着的峰值

1
18
120
196
476
10716
42
43
96
27
61
50
31
15
9
6
11

当我使用webplotlib python包绘制数据时,10716峰值以某种方式扭曲得到的绘图,使得较小的值几乎显示为" flat"线。我用自己的话描述问题,因为我没有足够的统计背景知识。什么是平滑峰值的最佳方法/算法,因此其他数据变得更加明显"?我已经尝试过高斯平滑(link),但它似乎不是一个合适的技术。

enter image description here

1 个答案:

答案 0 :(得分:1)

使用GWW的想法,您可以使用plt.semilogy

import numpy as np
import matplotlib.pyplot as plt
x = np.loadtxt('data')
plt.semilogy(x)
plt.show()

enter image description here