Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何平滑数据并用Python绘制_Python_Numpy_Matplotlib - Fatal编程技术网

如何平滑数据并用Python绘制

如何平滑数据并用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点有一个显著的峰值

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轴是线性的,并且只有一个或两个点“在上面”,那么你可以试试这个。