2010-03-19 15 views

Respuesta

1

Está utilizando Linux, por lo que, dependiendo de qué tan bien entienda R unicode, podría asignar una de sus teclas de repuesto al Compose Key y luego escribirlo. Para obtener un -, presione Redactar y luego la tecla normal dos o tres veces (dependiendo de las asignaciones de su sistema). Tenga en cuenta que al usar la tecla Redactar, no la mantiene presionada, simplemente presione las teclas en secuencia.

Exactamente cómo lo habilitaría eso varía, pero en Ubuntu, Sistema-> Preferencias-> Teclado, pestaña Diseño, botón Opciones de diseño, y seleccione algo apropiado para el elemento "Redactar posición clave". Usualmente uso la tecla Menú.

Editar: Mi error, usted quería un en-dash, no un em-dash. Luego, en-dash (-) es Compose dash dash period, en lugar de Compose dash dash dash.

+0

Gracias. Intenté copiar y pegarlo en las etiquetas, pero eso da como resultado "Error: carácter multibyte no válido en el analizador en la línea x". En otra nota, imprimir ("\ 55") me dará un guión en ASCII, pero en el tablero se extiende ASCII, con lo que estoy teniendo problemas. print ("\ 150") debería hacer el truco (según las tablas ASCII que he buscado en Google), pero no dados. – Banjer

+0

@Banjer - Acabo de probarlo en R 2.9.2 en Ubuntu 9.10, y tanto copiar el tablero como escribirlo directamente funcionó correctamente, y se muestra correctamente en el eje. Tal vez deberías actualizar R? – kwatford

+1

Para mayor claridad, funcionó cuando ingresé desde el repl. Si intentas poner esto en un archivo fuente, necesitarás asegurarte de que el archivo fuente use una codificación apropiada. Puede abrirlo en un editor de texto como gedit y luego en el diálogo "Guardar como" seleccione UTF-8 o algo así. – kwatford

2

En este ejemplo, puede utilizar la función expression() conseguir guiones cortos prestados correctamente:

axis(1, 
    at=c(0:2), 
    labels=c(expression(0-10), 
       expression(11-30), 
       expression(31-70))) 
+0

Gracias ayman, pero esto no parece funcionar para mí. Obtengo el error "carácter multibyte inválido" de nuevo. También traté de agregar citas en varios lugares. – Banjer

0

pregunta de siempre pero sigue siendo un problema ...

estoy usando R 3.3.2 VSN en OSX 10.12.2, trazando con plot() a un archivo pdf que importo en Affinity Designer vsn 1.5.4. Las etiquetas de eje de la forma "2-0" aparecen en Affinity Designer con el guión superpuesto al "0". No sé si el problema radica en Affinity Designer o en el archivo pdf o qué. Sería bueno poder probar varios caracteres de tablero Unicode, pero los archivos R y pdf parecen no estar completamente equipados para tratar con Unicode usando las fuentes predeterminadas.

Solución: el paquete "Cairo" en I:

library("cairo") 
d = 0:11 
names(d) = paste(0:11, "-", 11:0, sep="") 
names(d) = gsub("-", "\U2012", names(d)) # U+2012 is "figure dash" 
d 
barplot(d) 
cairo_pdf(filename="x.pdf", width=11, height=8) 
barplot(d) 
dev.off() 

Los guiones aparecen en la consola de R, el dispositivo de trazado por defecto R, y el archivo pdf visto tanto con vista previa y afinidad Designer.

Cuestiones relacionadas