Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.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 Pyplot在使用线时不使用孔打印数据_Python_Matplotlib - Fatal编程技术网

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
如何暗示从点开始的单边线,因为没有指定值。当然,无论你的大目标是什么,还是有办法实现的。