matplotlib在循环中的情节

时间:2017-10-14 14:16:45

标签: python matplotlib

如何连接每10个点?

my ($fh) = @_

输出结果为:

enter image description here

但是,我想要一个看起来像曲线的结果:

enter image description here

1 个答案:

答案 0 :(得分:1)

为了绘制每个n点,您可以对数组points[::n]进行切片。为了确保将它们绘制在正确的位置,您还需要提供x值列表,这是整数范围内每n个点。

import numpy as np
import matplotlib.pyplot as plt

points = np.array([1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.7, 0, 0, 0, 0, 0, 0, 0, 
                   0, 0, 0.5, 0, 0, 0, 0, 0, 0, 0, 0, 0])

plt.plot(points)
plt.plot(range(len(points))[::10],points[::10] )

plt.show()

enter image description here