J'ai un data.frame avec des données d'expression génique et je veux créer un graphique en ggplot2. voici un exemple pour ma trame de données:tri axe de facteur de ggplot dans
Gene.Name cell.type expression
ABC heart 12
AZF heart 13
ABC kidney 1
AZF kidney 2
et suivantes. en réalité, il y a 160 gènes, 5 types de tissus.
j'ai dessiné un dotplot avec le code suivant:
a <- ggplot(data, aes(x = expression, y = Gene.Name))
a + geom_point() + facet_grid(. ~ cell.type)
Voici un aperçu de l'intrigue
http://i55.tinypic.com/2rgonjp.jpg
ce que je veux faire, mais ne peux pas sembler gérer est de commander les gènes alphabétiquement. J'ai essayé:
a <- ggplot(data, aes(x = expression, reorder(Gene.Name, Gene.Name)))
mais cela ne fonctionne pas (la colonne Gene.Name est triée par ordre alphabétique, donc je pensais que cela pourrait changer l'ordre mais il n'a pas)
Des suggestions quant à la façon dont je pourrait changer l'ordre des noms de gènes?
Merci
Au moment où les noms sont classés par ordre ... de bas en haut. Vous devez appliquer la fonction 'rev' aux noms si vous les voulez de haut en bas. (Et ce n'est pas un nuage de points.) –
@DWin: fixe le type de tracé: scatterplot -> dotplot –
@DWin: devrais-je utiliser la fonction de rev comme: 'a <- ggplot (données, aes (x = expression, y = rev (Gene.Name))) 'si c'est le cas, cela n'a rien changé. – AhmetZ