Hallo,
Gibt es eine relativ einfache Skriptsprache, die ich als unerfahrener JSL-Benutzer zu meiner Balkendiagramm-JSL-Datei hinzufügen kann, die in ein hochauflösendes Vektorformat exportiert ... vorzugsweise ohne all die "zusätzlichen Dinge", die mit dem Auswählen und Kopieren / Einfügen verbunden sind? Ansatz, den ich derzeit verwende? Ich füge es in Illustrator ein, was in Ordnung funktioniert, aber ich muss in Illustrator noch viel aufräumen, einschließlich (aber nicht beschränkt auf) seltsame Dinge wie die Teilstriche der linken Achse, die an ihren ursprünglichen Platz verschoben werden müssen, nachdem sie scheinbar zu bekommen sind "verdrängt" während der Einfügephase...?
Ich habe einige davon, die ich machen muss, daher ist das Einfügen (oder sogar das Exportieren direkt aus Graph Builder) nicht ideal.
Wenn nicht (oder selbst wenn ja), wären wir dankbar für Ratschläge zur besten Vorgehensweise beim Einfügen mit minimalem Aufräumen!
Vielen Dank!
Hi @ReneeBay
kann das bei dir funktionieren?
// 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");
ansonsten schau dir die Referenz in dieser Diskussion an:
https://community.jmp.com/t5/Discussions/JSL-Saving-picture-in-SVG-format/td-p/253434
lass es uns wissen, ob es für dich funktioniert
Danke und Hallo,
Ich glaube, ich habe versehentlich auf "Lösung" geklickt, aber das hat bei mir noch nicht funktioniert, aber ich bin mir nicht sicher, ob ich die Syntax perfekt habe. Was ich unten eingefügt habe, ist eine Auswahl des Skripts mit Ihrem Vorschlag unten. Ich habe ein paar Iterationen von Komma und Semikolon usw. versucht ... Platzierung, aber ich bekomme immer noch keine Datei zum Exportieren, sondern nur das Öffnen von Graph Builder ... Irgendwelche anderen Vorschläge?!
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"));
);
Hi @ReneeBay ,
Das von Ihnen bereitgestellte Skript ist unvollständig.
Versuchen Sie zuerst, dieses Skript auszuführen, um zu sehen, ob es für Sie in Bezug auf die Erstellung einer SVG-Datei von der von Ihnen verwendeten Plattform funktioniert.
// 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");
Die Schlüsselkomponenten in diesem Skript geben dem Graphen einen Namen: "output = graph..."
und dann mit folgendem Befehl "output<< Bild speichern..." speichern.