サーフェスプロットを回転するとフォントの色が変わります決定的なスクリーニング設計からの予測式を使用して、表面プロットを作成しました。
プロットを回転させたプレゼンテーションでプロットを提示したいと思います。 そうするために、私はこのスレッドに従いました: https://community.jmp.com/t5/Discussions/Spinning-a-Scatterplot-3D/td-p/6510
ここでのアドバイスは元々散布図に関するものでしたが、同じコード行を使用して機能させました。
Set Spin( 0.01, 0, 0.01, 0 )
回転は正常に機能しますが、プロットが回転しているときは、フォントの色が黒から薄い灰色に変わり、読みにくくなります。
回転しながら
静止している間
誰かがこれを引き起こしていることを知っていますか/問題を解決するために私ができることがあれば? または、おそらくこの問題を引き起こさない表面プロットをスピンさせる別の方法ですか?
ありがとう
グラフィックススクリプティングRe:サーフェスプロットを回転するとフォントの色が変わりますうわー! それは本当に美しいビジュアルです!
Set Spin()を使用した場合も同じ動作をします。 しかし、クリックアンドドラッグを使用してプロットを手動で回転させた場合はそうではありません。
何が原因なのか、それを修正する方法があるのかわかりません。 テクニカルサポートに連絡することをお勧めします( support@jmp.com )。 以下に、Tiretreadサンプルデータを使用して話している問題を示すサンプルスクリプトを貼り付けました。
それ以外に、プロットの手動回転を画面に記録することもできます。
よろしく、
フィル
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Tiretread.jmp" );
obj = Surface Plot(
Columns( :Pred Formula ABRASION ),
Control Panel( 0 ),
Surface Color Theme( "Green to Black to Red" ),
Surface Color Theme2( "Green to White to Red" ),
Surface Color Theme3( "White to Black" ),
Surface Color Theme4( "Blue to Gray to Red" ),
Response Column Color Theme( "Blue to Green to Red" ),
Response Column Color Theme2( "Blue to Gray to Orange" ),
Response Column Color Theme3( "Spectral" ),
Response Column Color Theme4( "Jet" ),
Formula( "Pred Formula ABRASION" ),
Surface Color Method( "Solid", "Solid", "Solid", "Solid" ),
SetVariableAxis( :SILICA, Axis Data( {} ) ),
SetVariableAxis( :SILANE, Axis Data( {} ) ),
SetZAxis( :Pred Formula ABRASION, Current Value( 125 ), Axis Data( {} ) ),
SetXVariable( :SILICA ),
SetYVariable( :SILANE ),
Iso Value( 0, 139.119238722664 ),
Frame3D(
Set Graph Size( 470, 470 ),
Set Grab Handles( 0 ),
Set Hide Lights Border( 1 ),
Set Rotation( -66.7809360215981, 3.32558351899253, 44.6221502352661 )
)
);
obj << Frame3D( Set Spin( 0.1, 0, 0.01, 0 ) );Re:サーフェスプロットを回転するとフォントの色が変わりますテキストの邪魔にならないように意図的に暗くします。 ラベル付けされた軸はすでにグラフの邪魔にならないように切り替えられており、黒一色の場合は見づらいものでした。 この機能を無効にする方法を知りません。 Philの提案を拡張するために、Frame3D << setRotationメソッドをスクリプト化して画像をキャプチャできます。@davidbarbour
(または、画像をキャプチャせずにスクリプトを実行するだけでも十分高速です。)
dt = Open( "$SAMPLE_DATA/Tiretread.jmp" );
obj = Surface Plot(
Columns( :Pred Formula ABRASION ),
Control Panel( 0 ),
Surface Color Theme( "Green to Black to Red" ),
Surface Color Theme2( "Green to White to Red" ),
Surface Color Theme3( "White to Black" ),
Surface Color Theme4( "Blue to Gray to Red" ),
Response Column Color Theme( "Blue to Green to Red" ),
Response Column Color Theme2( "Blue to Gray to Orange" ),
Response Column Color Theme3( "Spectral" ),
Response Column Color Theme4( "Jet" ),
Formula( "Pred Formula ABRASION" ),
Surface Color Method( "Solid", "Solid", "Solid", "Solid" ),
SetVariableAxis( :SILICA, Axis Data( {} ) ),
SetVariableAxis( :SILANE, Axis Data( {} ) ),
SetZAxis( :Pred Formula ABRASION, Current Value( 125 ), Axis Data( {} ) ),
SetXVariable( :SILICA ),
SetYVariable( :SILANE ),
Iso Value( 0, 139.119238722664 ),
Frame3D(
Set Graph Size( 470, 470 ),
Set Grab Handles( 0 ),
Set Hide Lights Border( 1 ),
//Set Rotation( 10, 20, 30 )
)
);
//oscillate using cosine
ipic=0;
For( n = 1, n <= 3, n += 1,
For( i = 0, i < 1, i += 1 / 32,
delta = 5 * Cos( 2 * Pi() * i ); // 5 * (1..-1..1)
obj << frame3d( setrotation( 10 + delta, 20 + delta, 30 + delta ) );
obj << updatewindow;
Wait( 0 );
// take picture here if wanted
//img = report(obj)[SceneBox(1)]<<GETPICTURE></GETPICTURE>
振動する3D表面
gifsicleを使用してアニメーションGIFを作成しました。画像のシーケンスをアニメーションGIFまたはビデオに変換する方法はたくさんあります。
gifsicle -O3 -d 10 --loop = 0 surf * .gif> osc.gif