tick name ggplot change adding r ggplot2 bar-chart plotmath

name - r ggplot change legend labels



Usar plotmath en ggplot2 con signo de porcentaje(%) (1)

Me gustaría utilizar caracteres griegos, caracteres latinos y el signo de porcentaje en las etiquetas de faceta de un gráfico de barras ggplot2. Los caracteres griegos se pueden hacer con ''facet_grid (. ~ Variable, labeller = label_parsed)'':

a<-c("Delta~V","VarcoV","Delta~V","VarcoV") b<-c(1,2,3,4) d<-c("one","one","two","two") mydata<-data.frame(cbind(b,a,d)) ggplot(mydata,aes(x=d,y=b))+facet_grid(.~a, labeller=label_parsed)+geom_bar(stat="identity")

Ahora también quiero agregar una etiqueta de faceta que incluya% y un carácter latino:

a<-c("Delta~V","VarcoV","%V","Delta~V","VarcoV","%V") b<-c(1,2,3,4,5,6) d<-c("one","one","one","two","two","two") mydata<-data.frame(cbind(b,a,d)) ggplot(mydata,aes(x=d,y=b))+facet_grid(.~a, labeller= label_parsed)+geom_bar(stat="identity")

Esto produce el siguiente error:

Error in parse(text = x) : <text>:1:1: unexpected input 1: %V ^

¿Alguna idea de cómo incluir el signo de porcentaje?


Los caracteres latinos no necesitan ningún tratamiento especial y puedes ver esto en el primer elemento de a . Prueba esto:

a<-c("Delta~V","VarcoV","''%''*V","Delta~V","VarcoV","''%''*V")

El signo "%" es especial, por lo que debe citarlo. Podrías haber hecho ''% V'', pero lancé el "*" (asterisco) para mostrar cómo separar tokens de plotmath sin espacio visualizado. (Parece que ya sabes cómo separar tokens con el espaciador-separador, "~").

La lección clave es mezclar el tipo de citas. El primer tipo de cita indicará qué tipo se utiliza para finalizar el token / cadena de caracteres. También puede usar el carácter de escape: "/". Esto también tiene éxito:

a<-c("Delta~V","VarcoV","/"%/"*V","Delta~V","VarcoV","/"%/"*V")