2010-09-17 21 views
5

Hay 25 símbolos definidos por el parámetro 'pch' en la función de puntos.Símbolos de punto en R

¿Cómo se dibuja más de estos 25 símbolos

Gracias

+0

esto no responderá a su pregunta, pero si por alguna razón necesita trazar> 25 símbolos, comience a colorearlos para aumentar la diversidad – Dave

+4

Si necesita más de 25 símbolos en una parcela, debe replantear su problema. – John

Respuesta

1

Usted simplemente no puede ... solamente este conjunto se implementa. Alguna opción es usar vectores de caracteres (por ejemplo, pch=c('a','b','c')) para obtener los puntos marcados por a s, b s, ... - esto extiende el conjunto a aproximadamente 60 (con números), pero no se ve muy bien.

2

Puede usar las funciones básicas de trazado y dibujo para diseñar sus propios símbolos. Use 'líneas' o 'segmentos' para dibujar líneas y 'polígono' para áreas rellenas. Lo que podría tener una función llamada 'littleHouse' que lleva x, y para el centro y w y h para la anchura y la altura, entonces usted podría hacer algo como:

for(i in 1:nrows(data)){ 
di = data[i,] 
littleHouse(di$x,di$y,di$w,di$h) 
} 

Siendo más específico es probablemente una pérdida de tiempo a menos que tengas algo específico en mente. No puedes hacerlo a través del parámetro pch.

8

se puede ver todas las opciones para una fuente determinada utilizando un código como:

plot(0:15, 0:15, type='n') 
points((0:255)%% 16, (0:255) %/% 16, pch=0:255, font=5) 

Cambiar el tipo de letra = a distintos números para diferentes opciones. Hay un par de opciones más usando la función de símbolos. Si desea aún más, consulte la función my.symbols en el paquete TeachingDemos (soy el autor de my.symbols y la mayoría del paquete TeachingDemos). Ya hay varios símbolos disponibles y ofrece una opción para crear sus propios símbolos personalizados, por lo que realmente no hay límite.

+0

divulgación de la autoría, por favor: p – MichaelChirico

+0

@MichaelChirico, ¿se refiere al código con 'plot' y' points'? Si es así, ¿quién crees que merece el crédito de autoría? Admito plenamente que no soy el primero en proponer el código anterior, pero no sé a quién se le ocurrió primero o una referencia, con gusto lo incluiré si puede señalarlo. ¿O quieres que reconozca que soy el autor de 'my.symbols' y del paquete TeachingDemos? –

+0

nono, solo este último ;-) – MichaelChirico

Cuestiones relacionadas