こんにちは、
JSL を使用してレポート (.ppt) を生成したいです。
エクスポートしたいプロットは 5 つのグループと 3 つのグループの 2 つがあります。
各グループを 250*250 にしたいので、5 グループのプロットは 1250*250 に、3 グループのプロットは 750*250 にする必要があります。
プロットをエクスポートするには、「プレゼンテーションの保存」を使用します。
5グループのサイズは手動でプロットをエクスポートしたときと同じサイズですが、3グループのサイズは違います。3グループのサイズは75%に圧縮されています。
同じスケールと解像度で複数のプロットをエクスポートするにはどうすればよいですか?
NonLeakage_graph = dt << Graph Builder(
Size( 1250, 250 ),
Variables( X( :Lot ), Y( :drift% ), Group X( :Label ), Color( :Lot ) ),
Elements( Box Plot( X, Y, Legend( 1 ) ) ),
By( :Rel_Test ),
SendToReport(
Dispatch( {}, "drift%", ScaleBox,
{Format( "Percent", 12, 0 ), Min( -0.25 ), Max( 0.25 ), Inc( 0.05 ),
Minor Ticks( 0 ), Add Ref Line( 0.2, "Solid", "Red", "20%", 1 ),
Add Ref Line( -0.2, "Solid", "Red", "-20%", 1 )}
)
)
);
NonLeakage = NonLeakage_graph << Report;
save_path = "D:\Reliability Qual\reliability report template\jmp_example.pptx";
For( i = 1, i <= N Items( NonLeakage ), i++,
If( File Exists( save_path ),
NonLeakage[i] << Save Presentation( save_path, Append );
,
NonLeakage[i] << Save Presentation( save_path );
)
);
NonLeakage << Close Window;
dt << Clear Row States;
dt << Select Where( (Contains( {"0cyc", "0hrs"}, :ReadPoint )) | (!Contains( {"IGSS", "IGSSR", "IDSS"}, :Label )) );
dt << Hide( 1 ) << Exclude( 1 );
dt << Clear Selection;
dt << Select Where( (!Contains( {"0cyc", "0hrs"}, :ReadPoint )) & (Contains( {"IGSS", "IGSSR", "IDSS"}, :Label )) );
Summarize( dt, l_groups = By( :Rel_Test ) );
Leakage_graph=dt << Graph Builder(
SendToByGroup( {:Rel_Test == "H3TRB"} ),
Size( 750, 250 ),
Variables( X( :Lot ), Y( :drift% ), Group X( :Label ), Color( :Lot ) ),
Elements( Box Plot( X, Y, Legend( 1 ) ) ),
By( :Rel_Test ),
SendToReport(
Dispatch( {}, "drift%", ScaleBox,
{Format( "Fixed Dec", 12, 0 ), Min( 0 ), Max( 20 ), Inc( 5 ),
Minor Ticks( 0 ), Add Ref Line( 10, "Solid", "Red", "10", 1 )}
)
)
);
Leakage = Leakage_graph << Report;
Leakage << Save Presentation( "D:\Reliability Qual\reliability report template\jmp_example.pptx",append );
やあ、
うまくいきません。JMPではすべて正常に表示されているのですが、PPTにエクスポートすると、プロットのスケールが異なります。
こんにちは@LT 、
おっしゃる通りですね。しかし、問題は私が考えていたところとは違います。
最初のリンクのヒントを使用すると、私が最初の返信を書いたときに可能だと思っていたよりも多くのことを達成できます。
このコードは、要求された比率でプロットを作成します。
250x250の3つのフレーム -> 750x250
250x250 -> 1250x250 のフレームが 5 つあります。
グラフをクリップボードにコピーしてグラフィック プログラムに貼り付けると、すべてのサブプロットが同じサイズであることがわかります。
コードは実際の問題も指摘しています。
PNG または JPG 画像のサイズに関係なく、いくつかの隠れたルールに従ってプレゼンテーション内で拡大縮小できます。
<<プレゼンテーション保存機能では、ユーザーがこれらのルールを調整できないのではないかと心配しています。
回避策: スクリプト (JMP の Python インターフェイスなど) を使用して、プレゼンテーションに挿入されたグラフのサイズと位置を指定できます。
あるいは、 support@jmp.com に電子メールで連絡して、さらなる提案を求めることもできます。
おそらく、 << プレゼンテーションを保存 ...に隠し設定があるのでしょう。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class Families.jmp" );
fn = "$TEMP/jmp_example.pptx"
biv = bivariate( y( :weight ), x( :height ) );
rbiv = biv << report;
rbiv << Save Presentation(fn );
For each( {selection}, {{13, 14, 15}, {13, 14, 15, 16, 17}},
Eval(
Eval Expr(
gb = Graph Builder(
Fit to Window( "Off" ),
Variables(
X( :height ),
Y( :weight ),
Group X( :age ),
Overlay( :age )
),
Elements(
Points( X, Y ),
Smoother( X, Y )
),
Local Data Filter(
Conditional,
Add Filter(
columns( :age ),
Where( :age == Expr( selection ) )
)
)
)
)
);
fb = Report( gb )[FrameBox( 1 )];
fb << Frame size( 250, 250 );
// show(fb << get size);
gb << save presentation( fn, Append );
);
Web( fn );