こんにちは、
高解像度のベクトル形式にエクスポートする初心者のJSLユーザーとして棒グラフJSLファイルに追加できる比較的単純なスクリプト言語はありますか...できれば、選択とコピー/貼り付けに付属するすべての「余分なもの」なしで私が現在使用しているアプローチは? Illustratorに貼り付けても問題ありませんが、左軸の目盛りが取得されたように見えたら元の場所に戻す必要があるなど、Illustratorで多くのクリーンアップを行う必要があります(ただしこれらに限定されません)。貼り付け段階で「移動」...?
これらのいくつかを作成する必要があるため、貼り付け(またはグラフビルダーから直接エクスポートすることさえ)は理想的ではありません。
そうでない場合(またはそうである場合でも)、最小限のクリーンアップで貼り付けるための最良のアプローチについてのアドバイスをいただければ幸いです。
ありがとう!
やあ@ReneeBay
これはあなたのために働くことができますか?
// Open Data Table: Big Class.jmp
// → Data Table( "Big Class" )
Open( "$SAMPLE_DATA/Big Class.jmp" );
// Launch platform: Distribution
output = Distribution(
Nominal Distribution( Column( :age ) ),
Nominal Distribution( Column( :sex ) ),
Continuous Distribution( Column( :height ) )
);
output << save picture ("C:\Users\Smart\Desktop\output1.svg");
それ以外の場合は、このディスカッションのリファレンスをご覧ください。
https://community.jmp.com/t5/Discussions/JSL-Saving-picture-in-SVG-format/td-p/253434
それがあなたのために働くかどうか私たちに知らせてください
ありがとう、こんにちは、
誤って「解決策」を押したと思いますが、実際にはまだうまくいきませんでしたが、構文が完璧かどうかはわかりません。 以下に貼り付けたのは、下部にあなたの提案があるスクリプトの選択です。 カンマやセミコロンなどの配置を数回試しましたが、エクスポートするファイルがありません。グラフビルダーを開くだけです...他に何か提案はありますか?!
SendToReport(
Dispatch(
{},
"DataYear",
ScaleBox,
{Min( 2009.5 ), Max( 2019.5 ), Inc( 1 ), Minor Ticks( 1 ),
Label Row( {Automatic Font Size( 0 ), Set Font Size( 10 )} )}
),
Dispatch(
{},
"Polychaeta",
ScaleBox,
{Format( "Fixed Dec", Use thousands separator( 1 ), 15, 0 ), Max( 27000 ),
Label Row(
{Automatic Font Size( 0 ), Automatic Tick Marks( 0 ), Show Minor Ticks( 0 ),
Set Font Size( 10 )}
)}
),
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
2,
Properties( 0, {Fill Color(RGB color(255,255,0))} ),
Properties( 1, {Fill Color(RGB color(137,68,68))} ),
Properties( 2, {Fill Color(RGB color(255,115,223) )} ),
Properties( 3, {Fill Color(RGB color(0,77,168))} ),
Properties( 4, {Fill Color(RGB color(169,0,230))} ),
Properties( 5, {Fill Color(RGB color(56,168,0))} ),
Properties( 6, {Fill Color(RGB color(230,0,0))} ),
Properties( 7, {Fill Color(RGB color(255,170,0))} ),
Properties( 8, {Fill Color(RGB color(115,223,255))} ),
Properties( 9, {Fill Color(RGB color(156,156,156))} )
)}
),
Dispatch( {}, "graph title", TextEditBox, {Set Font Size( 14 ), Set Text( "Chirikov" )} ),
Dispatch( {}, "X title", TextEditBox, {Set Font Size( 12 ), Set Text( "Year" )} ),
Dispatch( {}, "Y title", TextEditBox, {Set Font Size( 12 ), Set Text( "Abundance (#/m2)" )} )
)
)
(output << save picture ("P:\JMP\test.pdf"));
);
やあ@ReneeBay 、
提供するスクリプトは部分的です。
最初にこのスクリプトを実行して、使用しているプラットフォームからsvgファイルを生成するという点で機能するかどうかを確認してください。
// Open Data Table: Big Class.jmp
Open( "$SAMPLE_DATA/Big Class.jmp" );
// create a graph
output = Graph Builder(
Size( 528, 458 ),
Show Control Panel( 0 ),
Fit to Window( "Off" ),
Variables( X( :weight ), Y( :height ) ),
Elements( Points( X, Y, Legend( 3 ) ), Smoother( X, Y, Legend( 4 ) ) )
);
// save output as SVG
output << save picture ("C:\Users\Smart\Desktop\output1.svg");
このスクリプトの主要なコンポーネントは、グラフに「output = graph ...」という名前を付けることです。
次に、次のコマンド「output << savepicture ...」を使用して保存します。