Salve a tutti!
Realizzo spesso grafici nel generatore di grafici con più pannelli utilizzando la funzione di avvolgimento. Questi andranno nelle pubblicazioni scientifiche, quindi è importante che i telai stessi abbiano dimensioni uniformi.
Sono a conoscenza del comando per ridimensionare le dimensioni del frame.
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 arrivati alle estremità dello schermo) e
l'asse y sembra cambiare in modo incoerente! Vedi pdf allegato.
Idealmente mi piacerebbe che questi escano 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 della casella 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 disperso di tempo, in particolare perché rivediamo i dati regolarmente prima della pubblicazione.
Grazie per qualsiasi aiuto!
Grazie per la tua rapida risposta. Di quello che ho testato questa mattina, nella maggior parte dei casi l'impostazione
fit to window("off")funziona 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 di generatore di grafici separati 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 fotogrammi arrivano a 300 pixel di larghezza.
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 assottigliare le etichette (di nuovo, avrei dovuto rimuoverle 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 a 2, perdo anche i tick, che preferirei mantenere. Grazie molto!
Vedi se @danschikore commento aiuta...Adatta alla finestra ("off") nello script del generatore di grafici. (o prova l'altra risposta nello stesso post.)