2010-09-17 5 views
5

Il y a 25 symboles définis par le paramètre 'pch' dans la fonction des points.Symboles ponctuels dans R

Comment puis-je tirer plus de ces 25 symboles

Merci

+0

cela ne répondra pas à votre question, mais si pour une raison quelconque vous devez tracer> 25 symboles, commencez à les colorier pour augmenter la diversité – Dave

+4

Si vous avez besoin de plus de 25 symboles dans un tracé, vous devez repenser votre problème. – John

Répondre

1

Vous ne pouvez pas ... que cet ensemble est mis en œuvre. Une option consiste à utiliser des vecteurs de caractères (par exemple, pch=c('a','b','c')) pour obtenir des points marqués par a s, b s, ... - cela étend l'ensemble à environ 60 (avec des chiffres), mais ne semble pas très bien.

2

Vous pouvez utiliser les fonctions de traçage et de dessin de base pour concevoir vos propres symboles. Utilisez des «lignes» ou des «segments» pour dessiner des lignes et «polygone» pour les zones remplies. Donc, vous pourriez avoir une fonction appelée « Littlehouse » qui prend x, y pour le centre et w et h pour la largeur et la hauteur, alors vous feriez quelque chose comme:

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

Être plus spécifique est probablement une perte de temps, sauf si vous avez quelque chose de spécifique à l'esprit. Vous ne pouvez pas le faire via le paramètre pch.

8

Vous pouvez voir toutes les options pour une police donnée en utilisant le code comme:

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

Modifier la police = à des nombres différents pour les différentes options. Il y a quelques autres options utilisant la fonction des symboles. Si vous voulez encore plus, alors vérifiez la fonction my.symbols dans le paquet TeachingDemos (je suis l'auteur de my.symbols et la plupart du paquet TeachingDemos). Il y a déjà plusieurs symboles disponibles et cela donne une option pour créer vos propres symboles personnalisés, donc il n'y a vraiment pas de limite.

+0

divulgation d'auteur s'il vous plaît: p – MichaelChirico

+0

@MichaelChirico, faites-vous référence au code avec 'plot' et' points'? Si oui, qui, selon vous, mérite le crédit d'auteur? J'admets pleinement que je ne suis pas le premier à avoir trouvé le code ci-dessus, mais je ne sais pas qui est venu avec le premier ou une référence, sera heureux de les inclure si vous pouvez le signaler. Ou voulez-vous que j'admette que je suis l'auteur de 'my.symbols' et du paquet TeachingDemos? –

+0

nono, juste ce dernier ;-) – MichaelChirico