The solution to this problem is in the mail below. I initially forgot to
send a copy to the mailing list, and I'm doing it now for the record, in
case someone bumps into this problem.
Xavier
-------- Message original --------
Sujet: Re: [R] ggplot2: labels and breaks order does not match and I
can't use scale_fill_identity
Date: Tue, 29 Apr 2008 17:29:13 +0200
De: Xavier Chardon <[EMAIL PROTECTED]>
Répondre à :: [EMAIL PROTECTED]
Pour :: Mikhail Spivakov <[EMAIL PROTECTED]>
Références: <[EMAIL PROTECTED]>
Hi,
I had a similar problem. I don't know if the solution will apply to your
case but you might want to give it a try. It consists in including the
following line before the plot is created:
res$f1 <- factor(res$f1, levels = unique(res$f1) )
with f1 sorted in the order you want it to appear.
Xavier
Mikhail Spivakov a écrit :
Hi,
I'm plotting a bar chart like this:
ggplot() +
geom_bar(data=res,aes(fill=f1,x=f2,y=y),stat="identity",position="dodge")
f1 contains quite a few levels and the plot is really quite difficult to
read when the order of bars on the graph and on the legend does not match.
This problem has been discussed recently here:
http://www.nabble.com/ggplot2---legend-for-fill-coulours-td16235166.html
and the solution was to use scale_fill_identity to manually define the order
of both the breaks and the labels.
This is however unsuitable for me (at least in the unmodified form), as this
is part of a script that does not know in advance how many levels there arae
in f1.
Is there a way round this problem?
Many thanks
Mikhail Spivakov
Mikhail Spivakov PhD
Postdoctoral Fellow
EMBL/EBI
Germany/UK
[[alternative HTML version deleted]]
______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.
--
Xavier Chardon
Thésard Institut de l'élevage / INRA
Projet ACTA "modélisation environnementale des systèmes bovins et porcins"
[EMAIL PROTECTED]
[EMAIL PROTECTED]
02 23 48 50 91
--
Xavier Chardon
Thésard Institut de l'élevage / INRA
Projet ACTA "modélisation environnementale des systèmes bovins et porcins"
[EMAIL PROTECTED]
[EMAIL PROTECTED]
02 23 48 50 91
______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.