【问题标题】:To check if plot empty in Mathematica检查 Mathematica 中的绘图是否为空
【发布时间】:2012-06-20 02:04:53
【问题描述】:

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

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

【问题讨论】:

  • 结合ListPlot,您可以在绘图之前将该函数应用于相关数据范围,然后检查您的结果。绘图必须绑定到函数执行是否有原因?你有一个简短的代码示例来说明你的意思吗?

标签: wolfram-mathematica mathematical-expressions


【解决方案1】:

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

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

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

empty[[1]] == {}

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

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

True

但您可能必须将示例的 FullForm 分开才能确定。

【讨论】:

    猜你喜欢
    • 2014-01-10
    • 1970-01-01
    • 1970-01-01
    • 2018-04-28
    • 1970-01-01
    • 2019-10-11
    • 1970-01-01
    • 2010-12-23
    • 2013-07-18
    相关资源
    最近更新 更多