スクリプトでGraph Builderのすべてのマーカーサイズを変更できない<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは、みんな、
私のJMPは9.0.0 64ビットWindows版です。
グラフビルダーでスクリプトでマーカーサイズを調整するのに問題があります。次のコードを使用して、すべてのフレームボックスのすべてのマーカーサイズとフレームサイズを変更します。すべてのフレームは正しくサイズ変更されますが、フレームのマーカーサイズは変更されません。FrameBox(1)のマーカーサイズだけが変更されます。私は数日間この問題に囚われています。任意の提案は大歓迎です、ありがとうございました!
GR = Graph_Builder_1 <<レポート;
GR << Dispatch({}、"グラフビルダー"、フレームボックス、{マーカーサイズ(4)});
GR << Dispatch({}、"グラフビルダー"、Frame Box、{Frame size(250、250)});
再:スクリプトでグラフビルダーのすべてのマーカーサイズを変更することはできませんこんにちはMSさん、
すべてのフレームボックスにメッセージを送信することで機能します。どうもありがとうございます。
再:スクリプトでグラフビルダーのすべてのマーカーサイズを変更することはできませんメッセージがすべてのフレームボックスに継承されていないというバグのようです。
少なくともMarkes Sizeに関しては、すべてのFrameBoxに独自のメッセージが必要です。これは、以下の例のようにループを使って行うことができます。
dt = 開いた ( "$ sample_data \ Big Class.jmp" ) ;
GB = グラフビルダー (
コントロールパネルを表示 ( 0 ) 、
変数 ( バツ ( : 重量 ) 、 Y ( : 高さ ) 、グループY ( : 性別 ) ) 、
要素 ( ポイント ( バツ 、 Y 、伝説 ( 1 ) ) ) 、
) ;
まとめる ( g = によって ( : 性別 )) ;
にとって ( 私 = 1 、私 <= ナイテム ( g ) 、私 ++、
報告書 ( GB ) << ディスパッチ ( {} 、 「グラフビルダー」 、 FrameBox ( 私 ) 、 { マーカーサイズ ( 4 )} )
) ;
再:スクリプトでグラフビルダーのすべてのマーカーサイズを変更することはできませんこんにちはPMroz、
回答のおかげで、フレームボックスの数> 1のときはまだうまくいきません。たとえば、Group Yにcolumn:sexを追加した場合、2つの散布図が表示され、最初のフレームボックスのマーカーサイズのみが変わります。
dt = open( "$ sample_data \ Big Class.jmp");
グラフビルダー(
コントロールパネルを表示(0)
変数(X(:体重)、Y(:身長)、グループY(:性別) )
要素(点(X、Y、凡例(1)))、
SendToReport(Dispatch({}、"グラフビルダー"、FrameBox、{Marker Size(4)}))
;
スクリプトでGraph Builderのすべてのマーカーサイズを変更できないその構文は問題ないようです。 しかし、グラフビルダーグラフを作成するときにマーカーサイズを設定するだけではどうでしょうか。これは動作します:
dt = 開いた ( "$ sample_data \ Big Class.jmp" ) ;
グラフビルダー (
コントロールパネルを表示 ( 0 ) 、
変数 ( バツ ( : 重量 ) 、 Y ( : 高さ ) ) 、
要素 ( ポイント ( バツ 、 Y 、伝説 ( 1 ) ) ) 、
SendToReport ( ディスパッチ ( {} 、 「グラフビルダー」 、 FrameBox 、 { マーカーサイズ ( 4 )} ) )
) ;