Mathematica 中有没有办法检查绘图是否为空?
空的意思是它只显示坐标轴而不显示任何数据点。 我有一个函数,根据它的输入,给出一些数据点(稍后绘制)或没有,但我不知道它是否会产生任何有效的数据点,除非我绘制它。 如果没有,当我绘制它时,它将返回一个空图。 我想区分空图和带数据点的图。
最佳答案
我将生成一个空图来探索表单。
empty = Plot[{}, {x, 0, 1}];
FullForm[%]
显示 Plot[] 返回一个包含两部分的 Graphics 对象 - 1.) 内容和 2.) 选项。在这种情况下,第一个是一个空列表,所以设置一个条件,如
empty[[1]] == {}
应该为这种特殊类型的空虚返回 True。它适用于其他地 block
Plot3D[{}, {x, -3, 3}, {y, -2, 2}][[1]] == {}
True
但您可能必须将示例的 FullForm 分开才能确定。
关于wolfram-mathematica - 检查 Mathematica 中的绘图是否为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11077154/