公開日: 09/19/2023

グラフのカスタマイズ

JSLスクリプトによって既存のグラフに変更を加えることができます。たとえば、次の例では、まず「二変量の関係」でグラフを描き、そして、そのレポートへの参照を取得し、最後にそのグラフのフレームボックスのサイズを変更します。

dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
biv = dt << Bivariate( Y( :"体重(ポンド)"n ), X( :"身長(インチ)"n ), Fit Line );
rbiv = biv << Report;
rbiv[Frame Box( 1 )] << Frame Size( 400, 400 );

任意のディスプレイボックスオブジェクトで使用できるメッセージのリストを確認するには、[ヘルプ]>[スクリプトの索引]を選択し、リストから[ディスプレイボックス]を選択します。「スクリプトの索引」の代わりにShow Properties()コマンドを使用する方法もあります。以下のスクリプトは、軸に送ることができるメッセージの一覧をログに表示します。

dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
biv = dt << Bivariate( Y( :"体重(ポンド)"n ), X( :"身長(インチ)"n ), Fit Line );
rbiv = biv << Report;
Show Properties( rbiv[Axis Box( 1 )] );

Axis Settings [アクション](Provides a way to bring up the axis dialog or set configurable axis options for a given axis.)

Revert Axis [アクション](Restore the settings that this axis had originally.)

Add Axis Label [アクション]

Remove Axis Label [アクション]

...

以下の式は、両方の軸ラベル(上の例の「体重(ポンド)」と「身長(インチ)」)のフォントを12ポイントで斜体(Italic)の「MS P明朝」に変更します。

rbiv[Text Edit Box( 1 )] << Set Font( "MS P明朝", 12, Italic );
rbiv[Text Edit Box( 2 )] << Set Font( "MS P明朝", 12, Italic );

または

rbiv[Text Edit Box( 1 )] << Set Font( "MS P明朝" );
rbiv[Text Edit Box( 1 )] << Set Font Style( "Italic" );
rbiv[Text Edit Box( 1 )] << Set Font Size( 12 );
rbiv[Text Edit Box( 1 )] << Set Font( "MS P明朝" );
rbiv[Text Edit Box( 2 )] << Set Font Style( "Italic" );
rbiv[Text Edit Box( 2 )] << Set Font Size( 12 );
rbiv[Text Edit Box( 2)] << Set Font Name( "MS P明朝" ) << Set Font Size( 12 ) << Set Font Style( Italic )

指定したフォントがコンピュータにインストールされていない場合は、環境設定で指定されているデフォルトのフォントが使用されます。

欠測値の色を指定する

スクリプトでカラーテーマを指定するときに、欠測値の色を指定することができます。そのためには、Missing引数を使用します。この例では、欠測値を黄色に設定しています。色の値については、オンラインのRGB値表を参照してください。

dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Graph Builder(
Size( 528, 450 ),
Show Control Panel( 0 ),
Variables(
	X( :"身長(インチ)"n ),
	Y( :"体重(ポンド)"n ),
	Color( Transform Column( "wc", Formula( Root( :weight - 80 ) ) ) )
),
Elements( Points( X, Y, Legend( 8 ) ) ),
SendToReport(
	Dispatch( {}, "400", ScaleBox,
		{Legend Model( 8,
			Properties( 0, {gradient(
				{Color Theme(
					{"Blue to Gray to Red Copy", 4099, {{42, 63, 255}, {192,
					192, 192}, {252, 11, 11}, Missing( {255, 211, 0} )}}
				)}
			)},
			Item ID( "wc", 1 )
			)
		)}
	)
)
);
より詳細な情報が必要な場合や、質問があるときは、JMPユーザーコミュニティで答えを見つけましょう (community.jmp.com).