2012-04-07 17 views
6

después de actualizar a R 2.15, el canal alfa en ggplot ya no parece funcionar.canal alfa en ggplot2 no funciona después de instalar 2.15

plot(rnorm(100),rnorm(100),bg="#cc000055",pch=21) 

funciona perfectamente bien, pero

qplot(rnorm(100),rnorm(100),color="#cc000044") 

no lo hace! Además, la función alfa() del paquete ggplot2 ya no se encuentra (también probé ggplot2 :: alpha().

¿Es eso un problema conocido? No pude encontrar nada acerca de en línea ...

Gracias!

+0

intente '? Alpha' para obtener más detalles sobre cómo usarlo. Esto está funcionando bien para mí: 'qplot (rnorm (100), rnorm (100), color =" # cc000044 ", alpha = 1/3)' Tal vez necesites actualizar tu biblioteca ggplot2? – Ben

+0

'qplot (rnorm (100), rnorm (100), color =" # cc000044 ", alpha = 1/3)' también funciona para mí, pero '" # cc000044 "' solía funcionar antes de la actualización. Además, la función alfa produce un error 'Error: no se pudo encontrar la función" alfa "' después de llamar a 'alpha (c (" azul "," rojo "), .3)', que también está en la ayuda '? Alfa' (último ejemplo en la parte inferior). – user2503795

+0

y estoy usando ggplot2 0.9, que creo que es la versión más reciente. – user2503795

Respuesta

4

puedo reproducir el problema utilizando R-2.15.0 y 0.9.0 ggplot2.

Como se señaló Ben, la forma estándar de especificar translucidez en ggplot2 es proporcionar un argumento explícito alpha. Debería intentar usar esto para todos los nuevos códigos de trazado.

Creo que un caso podría hacer que ggplot debería soportar la especificación heredada de alfa a través del argumento de color. Si te sientes fuertemente al respecto, entonces file an issue.

+0

¡Gracias! Archivaré un problema y también lo publicaré en la lista de google [enlace] (https://groups.google.com/d/msg/ggplot2/8c-ofEvAyN4/DZOKwq7plZIJ). No solo es la especificación heredada, sino que también es la sintaxis R estándar para los colores, que creo que es una buena razón para apoyarlo ... – user2503795

1

Esto se menciona en los comentarios anteriores, pero si está trabajando con un código ggplot antiguo y R arroja un error después de una llamada a alpha(), debe cargar explícitamente library(scales) en su entorno R.

Cuestiones relacionadas