如何平滑数据并用Python绘制
我有一系列的数据点,在1点有一个显著的峰值如何平滑数据并用Python绘制,python,numpy,matplotlib,Python,Numpy,Matplotlib,我有一系列的数据点,在1点有一个显著的峰值 1 18 120 196 476 10716 42 43 96 27 61 50 31 15 9 6 11 当我使用webplotlib python包绘制数据时,10716峰值在某种程度上扭曲了结果图,因此较小的值几乎显示为一条“平”线。我用自己的话来描述这个问题,因为我没有足够的统计背景知识。使峰值平滑一点,使其他数据变得“更可见”的最佳方法/算法是什么?我已经尝试过高斯平滑(),但它似乎不是一种合适的技术 使用GWW的想法,您可以使用plt.符
1
18
120
196
476
10716
42
43
96
27
61
50
31
15
9
6
11
当我使用webplotlib python包绘制数据时,10716峰值在某种程度上扭曲了结果图,因此较小的值几乎显示为一条“平”线。我用自己的话来描述这个问题,因为我没有足够的统计背景知识。使峰值平滑一点,使其他数据变得“更可见”的最佳方法/算法是什么?我已经尝试过高斯平滑(),但它似乎不是一种合适的技术
使用GWW的想法,您可以使用
plt.符号学
:
import numpy as np
import matplotlib.pyplot as plt
x = np.loadtxt('data')
plt.semilogy(x)
plt.show()
尝试使用对数刻度。另一个需要考虑的选项是使用断裂的Y轴(例如,)。如果你需要你的y轴是线性的,并且只有一个或两个点“在上面”,那么你可以试试这个。