2014-11-05 11 views
7

Voglio che i miei grafici ggvis abbiano un'altezza e una larghezza specifiche.Imposta l'altezza e la larghezza dell'intero grafico ggvis, compresi gli assi e le etichette degli assi

Aggiunta di %>% set_options(height = 480, width = 480) dimensioni solo la trama effettiva, ovvero la griglia con i dati è 480x480. Voglio essere in grado di specificare le dimensioni dell'intera immagine, compresi gli assi, le zecche e le etichette.

Qualche suggerimento?

EDIT: Un esempio completo:

library(ggvis) 
mtcars %>% 
    ggvis(~hp,~wt) %>% 
    layer_points() %>% 
    set_options(height = 480, width = 480) 
+0

Sei riuscito a trovare una soluzione a questo problema? – glnvdl

+0

Ho deciso di modificare alcuni dei file js forniti con ggvis, in modo che la mia trama si adegui automaticamente al contenitore in cui è incorporata; lo ha fatto per me, ma non è affatto una soluzione generalmente applicabile ... – filipsch

risposta

1

è possibile eseguire questa utilizzando proprietà. Ad esempio, è possibile controllare la dimensione degli assi, zecche e le etichette come questo -

library(ggvis) 

mtcars %>% 
    ggvis(~hp,~wt) %>% 
    layer_points() %>% 
    set_options(height = 480, width = 480) %>% 
    add_axis("x", title = "whatever", properties = axis_props(
    axis = list(stroke = "red", strokeWidth = 3), 
    grid = list(stroke = "blue"), 
    ticks = list(stroke = "green", strokeWidth = 10), 
    labels = list(angle = 45, align = "left", fontSize = 10), 
    title = list(fontSize = 40) 
)) 

È possibile trovare maggiori informazioni da - http://ggvis.rstudio.com/axes-legends.html

"Infine, entrambi gli assi e leggende proprietà di condivisione, che è un elenco di nomi di oggetti() che viene applicato ai componenti specificati dell'asse o della legenda.Per gli assi, è possibile impostare le proprietà dei segni di graduazione (o MajorTicks e Minori secondari separatamente), le etichette e l'asse.Per le legende, è possibile impostare le proprietà di il titolo, l'etichetta, i simboli (per le scale categoriali), il gradiente (per le scale continue) e la legenda. "

+0

quando cambio larghezza = 2000 non cambia affatto la trama. Ho bisogno di tracciare in orizzontale su carta A3 e sfruttare la grande larghezza. (o grande PNG scorrevole). – userJT

Problemi correlati