r ggplot2 google-visualization googlevis

equivalente ggplot2 de ''factorización o categorización'' en googleVis en R



google-visualization (1)

Debido al gráfico estático preparado por ggplot, estamos cambiando nuestros gráficos a googleVis con gráficos interactivos. Pero cuando se trata de categorización, enfrentamos muchos problemas. Déjame dar un ejemplo que te ayude a entender:

#dataframe df = data.frame( x = sample(1:100), y = sample(1:100), cat = sample(c(''a'',''b'',''c''), 100, replace=TRUE) )

ggplot2 proporciona un parámetro como alpha, colour, linetype, size que podemos usar con categorías como las que se muestran a continuación:

ggplot(df) + geom_line(aes(x = x, y = y, colour = cat))

No solo el gráfico de líneas, sino que la mayoría de los gráficos de ggplot2 brindan categorización según los valores de las columnas. Ahora me gustaría hacer lo mismo en googleVis, basado en value df$cat Me gustaría que los parámetros cambien o que se agrupen líneas o gráficos.

Nota: Ya he intentado dcast para hacer múltiples columnas basadas en la columna de categoría y usar esas columnas múltiples como entrada Y, pero eso no es lo que me gustaría hacer.

¿Alguien puede ayudarme con respecto a esto?

Déjeme saber si usted necesita más información.


vrajs5 ¡no estás solo! Luchamos con este problema. En nuestro caso, queríamos fill gráficos de barras como en ggplot. Esta es la solución. googleVis agregar columnas específicamente nombradas, vinculadas a sus variables , a su tabla de datos para que googleVis recoja.

En mi ejemplo de relleno, estos se llaman roles , pero una vez que vea mi sintaxis, puede resumirlo en anotaciones y otras características geniales. Google los tiene todos documentados aquí (¡echa un vistazo al ejemplo de superhéroes!) Pero no era obvio cómo se aplicaba a r .

@mages tiene esto documentado en esta página web, que muestra características que no están en la demo(googleVis) :

http://cran.r-project.org/web/packages/googleVis/vignettes/Using_Roles_via_googleVis.html

EJEMPLO AÑADIR NUEVAS DIMENSIONES A LOS CUADROS DE GOOGLEVIS

# in this case # How do we fill a bar chart showing bars depend on another variable? # We wanted to show C in a different fill to other assets suppressPackageStartupMessages(library(googleVis)) library(data.table) # You can use data frames if you don''t like DT test.dt = data.table(px = c("A","B","C"), py = c(1,4,9), "py.style" = c(''silver'', ''silver'', ''gold'')) # Add your modifier to your chart as a new variable e.g. py1.style test <-gvisBarChart(test.dt, xvar = "px", yvar = c("py", "py.style"), options = list(legend = ''none'')) plot(test)

Hemos mostrado py.style determinista aquí, pero podría codificarlo para que dependa de sus categorías.

El secreto es myvar.googleVis_thing_youneed que vincula la variable myvar a la función googleVis.

RESULTADO ANTES DE LLENAR (yvar = "py")

RESULTADO DESPUÉS DE LLENAR (yvar = c ("py", "py.style"))

Eche un vistazo a ejemplos de magos (código también en Github ) y habrá descifrado el problema de "categorización basada en valores de columna".