De la couleur dans ggplot - continu de la valeur appliquée aux variables discrètes
Je l'ai déjà vu une autre question à ce sujet, mais je ne suis toujours pas capable de changer mes couleurs sur mon regroupés barplot dans ggplot. Il est de m'offrir une échelle de bleu, mais je veux une échelle de vert. Je suis veryyy nouveau à ggplot et probablement me manque quelque chose d'évident.
Ici est une partie de mon code:
TCplot=ggplot(mTCdf,aes(x=types4,y=TCs,group=years3,color=years3))
+geom_bar(aes(fill=years3),stat="identity",position="dodge",color="black")
mTCdf$types4=factor(mTCdf$types4,levels=c("Single Year Lease","Multi-Year Lease","Permanent"))
levels(mTCdf$types4) ###just to get my labels in my desired order
TCplot=TCplot+ggtitle("Total Costs by Transaction_Type")
+theme(plot.title=element_text(lineheight=.7,face="bold"))
+xlab("Transaction Type")
+ylab("Costs ($)")
library(scales)
TCplot=TCplot+scale_y_continuous(labels=comma)
TCplot=TCplot+scale_fill_manual(values=c("#66FF22","#33FF22","#33EE22","#33DD22","#33CC22","#33BB22","#33AA22","#339922","#338822","#337722","#336622"))
TCplot=TCplot+scale_fill_manual(values=c("#66FF22","#33FF22","#33EE22","#33DD22","#33CC22","#33BB22","#33AA22","#339922","#338822","#337722","#336622"))
Erreur: valeur Continue fourni aux discrètes à l'échelle!!! argh!
***Quelqu'un peut-il svp m'aider à appliquer un vert dégradé à ce point?? Merci!!
Bienvenue DONC. Merci de poster votre code, mais notez que nous ne pouvons pas reproduire puisque nous ne savons pas ce que le
Pouvez vous s'il vous plaît fournir un mécanisme d'exemple? Il est difficile d'aider quand je peux pas reproduire vos résultats.
mTCdf
bloc de données contient. La meilleure façon de traiter ce problème est de recréer votre problème avec un exemple minimal. Alternativement vous pouvez utiliser dput
à la sortie de votre bloc de données, et coller les résultats dans votre question. Voir ici: stackoverflow.com/questions/5963269/...Pouvez vous s'il vous plaît fournir un mécanisme d'exemple? Il est difficile d'aider quand je peux pas reproduire vos résultats.
OriginalL'auteur Jessica Marie | 2013-08-19
Vous devez vous connecter pour publier un commentaire.
Vous voulez utiliser scale_fill_gradient. Ci-dessous un exemple rapide avec quelques constitué de données
depuis qu'elle est à l'aide d'une variable continue pour le remplir, ggplot utilise un dégradé. En modifiant les valeurs dans scale_fill_gradient approprié verts qu'elle veut, elle fera le reste pour son. Est plus clair?
OriginalL'auteur JPC
Le problème, c'est que vous traitez votre
years3
colonne comme si il est discret (catégorique) de la variable, lorsque R pense qu'il est continu (numérique). @JPC solution résout votre problème, mais je suggère que vous feriez mieux de résoudre le problème sous-jacent. Cela peut être fait en changeant votreyears3
colonne à un facteur:et ensuite la réalisation de l'intrigue comme vous l'avez fait.
as.factor
.OriginalL'auteur Drew Steen