wolfram-mathematica - 检查 Mathematica 中的绘图是否为空

标签 wolfram-mathematica mathematical-expressions

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/

相关文章:

wolfram-mathematica - 请求代码审查和改进建议(为 : Question on making a function Listable )

wolfram-mathematica - 数学 : Asynchronous incremental generation of dynamical graphics

wolfram-mathematica - Mathematica 中的自组织映射 (SOM)

excel - 为什么 Excel 将 `=10**-2` 转换为 `=0.1` ?

math - 将 Sympy 表达式简化为变量的隐式函数

java - 图像处理所使用的工具

Matlab 或 Mathematica : Need help in computing the Pdf for sum of unknown named distribution and normal random variable

java - 了解使用数组中所有可能组合的递归

python - Sympy:用符号玻色子交换代替其数值

c# - 如何在 .net 中获取数字的大小?