Matplotlib 在pyplot.plot函数中需要设置哪些参数以确保大数据中的图形看起来平滑

Matplotlib 在pyplot.plot函数中需要设置哪些参数以确保大数据中的图形看起来平滑,matplotlib,Matplotlib,我试图在matplotlib中绘制东西,但plot函数会创建一个具有突然变化的图形,尽管在excel中它看起来更平滑。我不知道这个属性,所以我就叫它“squary”。差异显示在图片中(顶部为matplotlib,底部为excel) 原始数据不是“squary”。它是在67天内每10分钟收集一次高密度数据。excel绘图未使用平滑选项完成。这是用连续数据点之间的直线完成的,确认数据根本不是“方形”。我假设问题是pyplot函数中的某个参数,我不知道 我意识到在Excel中问题是四舍五入到2位小数。

我试图在matplotlib中绘制东西,但plot函数会创建一个具有突然变化的图形,尽管在excel中它看起来更平滑。我不知道这个属性,所以我就叫它“squary”。差异显示在图片中(顶部为matplotlib,底部为excel)

原始数据不是“squary”。它是在67天内每10分钟收集一次高密度数据。excel绘图未使用平滑选项完成。这是用连续数据点之间的直线完成的,确认数据根本不是“方形”。我假设问题是pyplot函数中的某个参数,我不知道

我意识到在Excel中问题是四舍五入到2位小数。虽然从表中复制数据时,Excel中的绘图看起来很平滑,但数字已被修剪。基本上,只需将舍入设置为更大的小数,那么曲线在matplotlib中也会变得平滑


我终于找到了解决方案,它与matplotlib无关,而是与Excel相关。我意识到在Excel中问题是四舍五入到2位小数。虽然从表中复制数据时,Excel中的绘图看起来很平滑,但数字已被修剪。基本上,只需将舍入设置为更大的小数,那么曲线在matplotlib中也会变得平滑


因此,从Excel复制数据后,应注意数据将如何受到影响。

您可能希望显示数据,或者至少显示虚拟数据。我猜你的数据已经是你所说的“方形”了。Excel的绘图工具中有一个“平滑”选项。所以我猜你勾选了?此外,excel图表的线条更粗,这通常也有助于使线条看起来更平滑。澄清一下,原始数据不是方形的,因为它是高密度的。只有matplotlib中的输出是squary,这就是问题所在。未使用任何平滑选项完成当前excel绘图。这是用直线完成的。平滑的外观是由于它自己收集的数据,在67天内每10分钟收集一次。可能重复No,这不是如何平滑数据的问题。
figure = pyplot.figure();
for channel in channels:
    pyplot.plot(time[:len(channel)], channel);
pyplot.show();