我有一个这样的数据集,其中有一组的值,xs
并用的值绘制相应的线形图ys
。
xs = np.array([1,2,5,6,9,10,11)
ys = pow(xs,2)
ys
plt.plot(xs, ys, linestyle='-', marker='o')
plt.show()
如果默认情况下注意到,则图将连接点并绘制线。但是,我想在0点画一条线以寻找缺失点。我该怎么做呢 ?我应该操纵数据以零填充缺失值(numpy,也许)还是有办法绘制matplotlib.plot
?
确切地说,我需要绘制:xs = np.array([1,2,0,0,5,6,0,0,9,10,11,0,0,0,0])
ys = pow(xs,2)
但是,到目前为止,这是我的xs=np.array([1,2,5,6,9,10,11)
。如何填充1:15范围内的缺失元素。我看着masked_array
哪个不同。numpy中还有其他填充选项吗?
由于要绘制不在数据集中的点,因此很难直接在matplotlib中完成。但是,使用以下方法构造点很容易put
:
xs = array([1,2,5,6,9,10,11])
ys = xs**2
x = arange(12)
y = zeros(12, dtype=int32)
put(y, xs, ys)
plt.plot(x, y, 'o', clip_on=False)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句