2016-11-11 4 views
-3

J'ai les données suivantes:Etiquetage facteur ggplot2/groupe

data.plot <- data.frame (x.plot=c(-1.1934, 1.2809,-1.1934, 1.2809), y.plot=c(2.4979,2.3664, 2.4606,2.6113), axis=c("Low","Low", "High", "High")) 

Je veux créer un terrain avec deux lignes:

  1. Ligne 1: X = x.plot, Y = y1 .plot
  2. ligne 2: x = x.plot, Y = y2.plot
  3. Étiquette de Y-Axis: stress
  4. Étiquette de X-Axis: deux labels, "faible" doivent être étiquetés à la position x = -1.1934 et "hig h » doit être marquée à la position x = 1,2809
  5. Légende: dans un boîtier séparé, avec le titre « Traitement A » indiquant que la ligne 1 est « bas » et la ligne 2 est « haut »

je obtenu jusqu'à présent:

ggplot(data.plot, aes(x=factor(x.plot), y=y.plot, linetype=axis, group=axis)) + geom_line() 

Comment changer les étiquettes? Besoin d'aide sur les points 3, 4 et 5 ci-dessus. Je vous remercie!

Répondre

0

Pour mettre des étiquettes sur un ggplot, vous devez ajouter les laboratoires d'attributs, comme:

ggplot(...) + geom_line() + labs(y="Stress",linetype="Treatment A") 

Deux mettre deux étiquettes x-axes différents, je pense que vous devriez ajouter quelque chose comme

annotate(geom="text",x=...,y=...,label="your text") 

dans votre intrigue, mais je ne suis pas sûr.