今までこの投稿をすっかり見逃していました。JMPに搭載されている素晴らしい機能の数々に、本当に驚かされます。
もう1つ。表を何も開かずに表面プロットを開くと、数式に基づいたシンプルな2Dシートが表示されます。「等値面」と「数式を表示」を選択し、3番目の数式を有効にして密度を調整すると、三重らせん構造が得られます。
Surface Plot, no data table表面プロット、データテーブルなし
JMPは、式を使ってポイント解像度でデータのキューブを作成し、スライダー値を使ってデータクラウドに等値面を当てはめます。下の回転GIF画像は、ポイント解像度を高く設定して作成されています(スライダーを右クリックすると、範囲を拡張するためのダイアログが表示され、さらに高い解像度を設定できます)。ポイント数がN^3であるため、解像度を高くすると、開始までに時間がかかり、ポイント生成後に回転が遅くなることがあります。
Triple Helix spinning in 3D3Dで回転する三重らせん
この式は5つの文から成ります。立方体の各x,y,z点における答えは、最後のsqrt関数の結果です。B4はxy平面における角度です。B3はz軸を中心に回転し、ねじれを生み出します。sqrt関数はチューブを形成します。運が良ければ、よりシンプルな式が得られます。あるいは、x,y,zサンプルの雲が得られる可能性の方が高いでしょう。
最初のスロットの式は、データなしでSurface Plotを実行した場合にデフォルトで表示される曲面の2D式です。他の2つの式は、それほど興味深いものではない3D式です。3D式を重ねて透明にすることができます(オブジェクトを右クリックすると、色/透明度ダイアログが表示されます)。2D式も追加できますが、式にZが含まれていないため、あまり期待しないでください。
Surface Plot(
Show Surface( "Off" ),
Show Surface3( "Both sides" ),
Show formula( 1 ),
Mode( "Isosurface" ),
Resolution( 36 ),
Surface Alpha3( 1 ),
Mesh Color3( "Dark Green" ),
Surface Color3( "Light Green" ),
SetXVariable( x ),
SetYVariable( y ),
Iso Value( 2, 0.783 ),
Frame3D(
Set Graph Size( 335, 226 ),
Set Spin(
-0.0031,
0.0016,
0.79,
0.14
),
Set Wall Color( -5592405 ),
Set Walls( 0 ),
set light active( 2, 0 ),
set light position( 2, 8, -10, 0 ),
set light active( 6, 1 ),
set light color( 6, 33, 80, 36 ),
set light position( 6, 10, -8, 0 ),
set light color( 1, 35, 77, 34 ),
set light position( 1, -6.25, 10, 0 ),
Set Rotation( -84, 16, 103 ),
Set Line Scale( 0.1 ),
Set View Zoom( 0.6655 ),
Set View Perspective( 1.7631 ),
Background Color( 2, 115, 7 )
)
)
アニメーションGIFについては、JMPが等値面を回転する様子をVLCでキャプチャする実験をしていました。アニメーションGIF作成に役立つアドインもあるかもしれません。