Python Pyplot在使用线时不使用孔打印数据
我想绘制列表Python Pyplot在使用线时不使用孔打印数据,python,matplotlib,Python,Matplotlib,我想绘制列表b,其中有几个None对象来表示缺少的数据。但是,当我尝试使用线条绘制时,pyplot什么也不绘制。如果我用点绘制它,就不会发生这种情况。另一组完整的数据正常绘制。在MWE以下: from matplotlib import pyplot as plt a=range(10,20) b=[ el if el%2==0 else None for el in a ] x=range(10) plt.plot(x, a, 'o') plt.plot(x, b, '-') #plt.sa
b
,其中有几个None
对象来表示缺少的数据。但是,当我尝试使用线条绘制时,pyplot
什么也不绘制。如果我用点绘制它,就不会发生这种情况。另一组完整的数据正常绘制。在MWE以下:
from matplotlib import pyplot as plt
a=range(10,20)
b=[ el if el%2==0 else None for el in a ]
x=range(10)
plt.plot(x, a, 'o')
plt.plot(x, b, '-')
#plt.savefig('test.png')
plt.show()
仅显示列表a
中的数据。如果我告诉pyplot
用点来绘制它,它就会工作。我错过了什么
提前谢谢。在两点之间画一条线,在matplotlib中,要画线,两端不必是
None
。如果更改b
,则:
b=[ el if el%3!=0 else None for el in a ]
也就是说,将每三个点设置为None
,然后
希望这是有道理的。确实有道理,谢谢。那么就没有办法了?我认为在这种情况下,
None
的含义是没有办法的。例如,我无法理解None
如何暗示从点开始的单边线,因为没有指定值。当然,无论你的大目标是什么,还是有办法实现的。