Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.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-Matplotlib-在图表上绘制不完整的数据_Python_Matplotlib - Fatal编程技术网

Python-Matplotlib-在图表上绘制不完整的数据

Python-Matplotlib-在图表上绘制不完整的数据,python,matplotlib,Python,Matplotlib,我正在尝试编写程序来生成燃尽图。x轴是日期的轴。y轴显示特定日期的剩余小时数。问题是,由于数据是一个燃耗图表,所以并非所有日期都提前显示。所以这会导致错误- "ValueError: x and y must have same first dimension" 所以我的问题是,我可以为Y轴上的其余点指定哪些默认值? 如果此信息不充分,我将粘贴实际代码。谢谢。我不确定这是否是您想要的,但使用遮罩阵列可以避免绘制特定点。看看我的答案 或者您可能想要更像这样的东西,在x轴上跳过它们,并且不打印它们

我正在尝试编写程序来生成燃尽图。x轴是日期的轴。y轴显示特定日期的剩余小时数。问题是,由于数据是一个燃耗图表,所以并非所有日期都提前显示。所以这会导致错误-

"ValueError: x and y must have same first dimension"
所以我的问题是,我可以为Y轴上的其余点指定哪些默认值?
如果此信息不充分,我将粘贴实际代码。谢谢。

我不确定这是否是您想要的,但使用遮罩阵列可以避免绘制特定点。看看我的答案


或者您可能想要更像这样的东西,在x轴上跳过它们,并且不打印它们?

我不确定这是否是您想要的,但是通过使用遮罩阵列,您可以避免打印特定点。看看我的答案


或者你可能更喜欢这样的东西,它在x轴上跳过它们,也不打印它们?

我知道这个问题已经有2年半的历史了,但是我在绘制缺少数据的图形时遇到了类似的问题,并且认为遮罩阵列比需要的更复杂

我的解决方案是将
numpy.inf
值放在缺少数据的任何点上,然后在调用
matplotlib.pyplot.plot
时使用
'o-'
选项。这将使线在没有数据的地方断开,但如果在某个地方有一个数据点,每边都缺少数据,则会得到一个圆


唯一的缺点是在直线上的每一点上都有圆,所以可能不太好看。

我知道这个问题已经存在了2年半了,但我在绘制缺少数据的图形时遇到了类似的问题,并且认为遮罩数组比需要的更复杂

我的解决方案是将
numpy.inf
值放在缺少数据的任何点上,然后在调用
matplotlib.pyplot.plot
时使用
'o-'
选项。这将使线在没有数据的地方断开,但如果在某个地方有一个数据点,每边都缺少数据,则会得到一个圆


唯一的缺点是在直线上的每一点上都有圆,因此可能不太好看。

我认为掩蔽阵列是一种选择。所以我接受这个答案。然而,在我的情况下,我需要绘制两个图表,一个是直到今天的燃尽图,另一个是直到里程碑结束的理想燃尽图。所以我发现我可以在同一个图形上绘制这两个图表,一个使用x轴值的子集,另一个使用整个x轴。这就解决了我的问题。谢谢我认为掩蔽阵列是一种选择。所以我接受这个答案。然而,在我的情况下,我需要绘制两个图表,一个是直到今天的燃尽图,另一个是直到里程碑结束的理想燃尽图。所以我发现我可以在同一个图形上绘制这两个图表,一个使用x轴值的子集,另一个使用整个x轴。这就解决了我的问题。谢谢