Hello,
I made the plot in attach via:
ed<-ggplot(e) +
geom_bar(aes(x = ESRD, fill
factor(pheno,labels=c("control","case"))))+scale_fill_manual(values=c("#56B4E9","#E7B800"))+labs(fill="pheno")
ed
How do I show only 1 and 2 on x axis?
Thanks
Ana
-------------- next part --------------
A non-text attachment was scrubbed...
Name: Screen Shot 2020-05-22 at 1.50.21 PM.png
Type: image/png
Size: 49767 bytes
Desc: not available
URL:
<https://stat.ethz.ch/pipermail/r-help/attachments/20200522/351f1b95/attachment.png>
I resolved it not elegantly with:
d=as.numeric(as.character(e$pheno))
ed<-ggplot(e) +
geom_bar(aes(x = ESRD, fill
factor(pheno,labels=c("control","case"))))+scale_fill_manual(values=c("#56B4E9","#E7B800"))+labs(fill="pheno")+scale_x_continuous(breaks
= unique(d))
ed
where:
> head(e)
ESRD pheno
1 1 1
2 1 1
3 1 2
4 1 1
5 1 1
> sapply(e,class)
ESRD pheno
"integer" "factor"
On Fri, May 22, 2020 at 1:52 PM Ana Marija <sokovic.anamarija at
gmail.com> wrote:>
> Hello,
>
> I made the plot in attach via:
>
> ed<-ggplot(e) +
> geom_bar(aes(x = ESRD, fill >
factor(pheno,labels=c("control","case"))))+scale_fill_manual(values=c("#56B4E9","#E7B800"))+labs(fill="pheno")
>
> ed
>
> How do I show only 1 and 2 on x axis?
>
> Thanks
> Ana
Rui Barradas
2020-May-22 20:00 UTC
[R] How to only show two numbers on bar_plot with ggplot
Hello, Why not remove aes(x = ESRD,...) from the call to geom_bar and instead do ed <- ggplot(e, aes(x = factor(ESRD)) + etc? If you are using an aesthetic throughout the plot, put it in the call to ggplot(). Hope this helps, Rui Barradas ?s 20:22 de 22/05/20, Ana Marija escreveu:> I resolved it not elegantly with: > > d=as.numeric(as.character(e$pheno)) > ed<-ggplot(e) + > geom_bar(aes(x = ESRD, fill > factor(pheno,labels=c("control","case"))))+scale_fill_manual(values=c("#56B4E9","#E7B800"))+labs(fill="pheno")+scale_x_continuous(breaks > = unique(d)) > > ed > > where: > >> head(e) > ESRD pheno > 1 1 1 > 2 1 1 > 3 1 2 > 4 1 1 > 5 1 1 > >> sapply(e,class) > ESRD pheno > "integer" "factor" > > On Fri, May 22, 2020 at 1:52 PM Ana Marija <sokovic.anamarija at gmail.com> wrote: >> >> Hello, >> >> I made the plot in attach via: >> >> ed<-ggplot(e) + >> geom_bar(aes(x = ESRD, fill >> factor(pheno,labels=c("control","case"))))+scale_fill_manual(values=c("#56B4E9","#E7B800"))+labs(fill="pheno") >> >> ed >> >> How do I show only 1 and 2 on x axis? >> >> Thanks >> Ana > > ______________________________________________ > R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see > 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. >