2011-07-07 15 views
5

Quiero utilizar el signo de infinito en el eje x de un diagrama de caja en R, que quiero escribir en un archivo PDF.¿Cómo escribo un diagrama que contiene un símbolo en PDF en R?

puedo establecer el símbolo de infinito haciendo

names(data)[9] <- "∞" 

pero eso me pone codificación de errores al intentar escribir:

conversion failure on '∞' in 'mbcsToSbcs': dot substituted for <...> 

Respuesta

5

Puede utilizar Unicode como en este ejemplo: using Unicode 'dingbat-like' glyphs in R graphics, across devices & platforms, especially PDF (infinito es Unicode 8734): en particular, es posible que simplemente utilizando un dispositivo cairoPDF lo haga funcionar. Probablemente una mejor idea es utilizar ?plotmath capacidades (como se indica en ?boxplot bajo la names argumento:

boxplot(matrix(1:10,ncol=2),names=c("a",expression(infinity))) 
+0

Hmpf, traté de establecer 'expression (infinito)' la forma en que configuré el símbolo en la pregunta y que falló. Tu versión funciona bien ¡Gracias! – htorque

5

No estoy del todo seguro de lo que estás tratando de lugar la etiqueta, pero el siguiente código funciona para mí:

x <- 1:10 
y <- 1:10 

pdf("infty.pdf") 
plot(x,y,xlab=expression(infinity)) 
dev.off() 

en que produce un PDF con x axi s etiquetados con un símbolo de infinito. Para los símbolos matemáticos, recomendaría no tratar de almacenarlos como personajes y esperar que R los trate como a otros personajes. Consulte ?plotmath para obtener más información.

3

tuve un problema similar en MacOS con los símbolos para el varón (Marte Unicode u2642 \) y mujeres (venus Unicode \ u2640). pdf() no sería trazar ellos, reemplazándolos por puntos.

que después se instala de el Cairo y en un primer momento que no funcionó bien (en lugar que sustituye los símbolos con los rectángulos) hasta que he escrito

cairo_pdf (pdf.file, family = "Arial Unicode MS")

que funciona. El problema es encontrar una fuente con el símbolo que desea definir, por lo que no hay garantía de que funcione para otros símbolos.

Cuestiones relacionadas