Ciao a tutti!
Realizzo spesso grafici nel generatore di grafici con più pannelli utilizzando la funzione wrap. Questi entreranno nelle pubblicazioni scientifiche, quindi è importante che i telai stessi siano di dimensioni uniformi.
Sono a conoscenza del comando per ridimensionare le dimensioni del telaio.
gb = graph builder(stuff in here)
Report(gb)[FrameBox(1)] << Frame Size(x,y)
I problemi sono che dopo aver aumentato l'asse x (ad esempio) oltre un certo numero di pixel A) la lunghezza dell'asse di questi frame non aumenta più (sembra fermarsi una volta raggiunta la fine dello schermo) e
l'asse y sembra cambiare in modo incoerente! Vedi pdf allegato.
Idealmente mi piacerebbe poterli fare uscire con cornici che non sono vincolate dalla finestra in cui si trovano, in particolare perché il testo dell'asse cambia da grafico a grafico e causa differenze nella larghezza del riquadro dell'asse e occasionalmente il larghezza dell'etichetta della piastrella, complica ulteriormente questo problema. Il risultato finale è che devo fare molte regolazioni manuali nel mio software di editing vettoriale, il che è un enorme spreco di tempo, soprattutto perché rivediamo le cifre regolarmente prima della pubblicazione.
Grazie per qualsiasi aiuto!
Vedi se @danschikore commento aiuta ...Adatta alla finestra ("off") nello script del generatore di grafici. (o prova l'altra risposta nello stesso post.)
Grazie per la tua rapida risposta. Di quello che ho testato questa mattina, nella maggior parte dei casi l'impostazione
fit to window("off")lavora e crea cornici di uguali dimensioni.
Uno dei miei grafici sembrava avere un problema. Come puoi vedere dal pdf allegato, l'esecuzione di questo comando su due script separati per il generatore di grafici fornisce assi y identici ma gli assi x sono ancora disattivati.
Sul grafico che si presenta con 290 pixel, stavo usando un asse personalizzato. Se lo converto in un asse non personalizzato, i frame risultano larghi 300 pixel.
Asse personalizzato:
Dispatch(
{},
"Viral Load",
ScaleBox,
{Scale( "Log" ), Format(
"Custom",
Formula(
Match( value,
10, "10",
100, "",
1000, "1K",
10000, "",
100000, "100K",
1000000, "",
10000000, "10M",
100000000, "",
1000000000, "1G",
10000000000, ""
)
),
15
), Min( 4.05544569709589 ), Max( 2500000000 ), Inc( 1 ),
Minor Ticks( 0 ), Add Ref Line(
10,
"Dashed",
"Medium Light Gray",
"",
1
), Label Row( Show Minor Labels( 0 ) )}
)Probabilmente mi limiterò a un asse non personalizzato per evitare problemi. Lo stavo usando per sfoltire le etichette (di nuovo, dovrei quindi rimuovere nell'editor vettoriale). È troppo denso con ognuno etichettato. C'è un modo semplice per dire all'asse di etichettare solo ogni altro registro? Se cambio l'incremento su 2, perdo anche i segni di spunta, che preferirei mantenere. Grazie molto!