Hola,
¿Existe un lenguaje de secuencias de comandos relativamente simple que pueda agregar a mi archivo JSL de gráfico de barras como usuario JSL novato que exportará a un formato vectorial de alta resolución ... preferiblemente sin todas las "cosas adicionales" que vienen con la selección y copiar / pegar? enfoque que utilizo actualmente? Pego en Illustrator, que funciona bien, pero todavía tengo que hacer mucha limpieza en Illustrator, incluidas (pero no limitadas a) cosas extrañas como las marcas de tic del eje izquierdo que deben moverse de nuevo a su lugar original después de que parecen ponerse "desplazado" durante la fase de pasta ...?
Tengo algunos de estos que necesito hacer, por lo que pegar (o incluso exportar directamente desde Graph Builder) no es ideal.
Si no es así (o incluso si es así), se agradecería un consejo sobre el mejor método para pegar con una limpieza mínima.
¡Gracias!
Hola @ReneeBay
¿Puede esto funcionar para usted?
// 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");
de lo contrario, eche un vistazo a la referencia en esta discusión:
https://community.jmp.com/t5/Discussions/JSL-Saving-picture-in-SVG-format/td-p/253434
Háganos saber si funciona para usted
Gracias y hola
Supongo que accidentalmente presioné "solución", pero en realidad esto todavía no funcionó para mí, pero no estoy seguro de tener la sintaxis perfecta. Lo que he pegado a continuación es una selección del script con su sugerencia en la parte inferior. Probé algunas iteraciones de coma y punto y coma, etc ... ubicación pero todavía no obtengo un archivo para exportar, solo Graph Builder abriendo ... ¡¿Alguna otra sugerencia ?!
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"));
);
Hola @ReneeBay ,
el guión que proporcionas es parcial.
intente ejecutar este script primero solo para ver si funciona para usted en términos de producir un archivo svg desde la plataforma que está utilizando.
// 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");
los componentes clave de este script le dan al gráfico un nombre: "salida = gráfico ..."
y luego guardarlo usando el siguiente comando "salida << guardar imagen ...."