3

Mathematica 有没有办法检查绘图是否为空?

空,我的意思是它只显示轴而不是任何数据点。我有一个函数,根据它的输入,给出一些数据点(稍后绘制)或没有,但我不知道它是否会产生任何有效的数据点,除非我绘制它。如果没有,当我绘制它时,它将返回一个空图。我想区分空图和带有数据点的图。

4

1 回答 1

2

我将生成一个空的 Plot 来探索表单。

empty = Plot[{}, {x, 0, 1}];
FullForm[%]

显示 Plot[] 返回一个包含两部分的 Graphics 对象 - 1.) 内容,以及 2.) 选项。在这种情况下,第一个是一个空列表,所以设置一个条件

empty[[1]] == {}

对于这种特殊类型的空虚,应该返回 True。它适用于其他地块

Plot3D[{}, {x, -3, 3}, {y, -2, 2}][[1]] == {}

True

但是您可能必须确定示例的完整形式。

于 2012-06-18T20:14:26.523 回答