Mathematica でプロットが空かどうかを確認する方法はありますか?
空とは、軸のみを表示し、データ ポイントを表示しないことを意味します。入力に応じて、いくつかのデータポイント(後でプロットする)を与えるか、何も与えない関数がありますが、プロットしない限り、有効なデータポイントが生成されるかどうかはわかりません。そうでない場合は、プロットすると空のプロットが返されます。空のプロットとデータ ポイントのあるプロットを区別したいと思います。
Mathematica でプロットが空かどうかを確認する方法はありますか?
空とは、軸のみを表示し、データ ポイントを表示しないことを意味します。入力に応じて、いくつかのデータポイント(後でプロットする)を与えるか、何も与えない関数がありますが、プロットしない限り、有効なデータポイントが生成されるかどうかはわかりません。そうでない場合は、プロットすると空のプロットが返されます。空のプロットとデータ ポイントのあるプロットを区別したいと思います。
フォームを調べるために、空のプロットを生成します。
empty = Plot[{}, {x, 0, 1}];
FullForm[%]
Plot[] が、1.) コンテンツと 2.) オプションの 2 つの部分を持つ Graphics オブジェクトを返すことを示しています。この場合、最初は空のリストなので、次のような条件を設定します
empty[[1]] == {}
この特定のタイプの空に対して True を返す必要があります。他のプロットでも機能します
Plot3D[{}, {x, -3, 3}, {y, -2, 2}][[1]] == {}
True
ただし、確実にするために、例の FullForm を分解する必要がある場合があります。