3

Mathematica でプロットが空かどうかを確認する方法はありますか?

空とは、軸のみを表示し、データ ポイントを表示しないことを意味します。入力に応じて、いくつかのデータポイント(後でプロットする)を与えるか、何も与えない関数がありますが、プロットしない限り、有効なデータポイントが生成されるかどうかはわかりません。そうでない場合は、プロットすると空のプロットが返されます。空のプロットとデータ ポイントのあるプロットを区別したいと思います。

4

1 に答える 1

2

フォームを調べるために、空のプロットを生成します。

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

Plot[] が、1.) コンテンツと 2.) オプションの 2 つの部分を持つ Graphics オブジェクトを返すことを示しています。この場合、最初は空のリストなので、次のような条件を設定します

empty[[1]] == {}

この特定のタイプの空に対して True を返す必要があります。他のプロットでも機能します

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

True

ただし、確実にするために、例の FullForm を分解する必要がある場合があります。

于 2012-06-18T20:14:26.523 に答える