Я новичок в ggplot2, так что простите, если этот пост слишком глупый.Я использовал следующий код для построения графика данных, но не смог получить стиль, который мне нужен для публикации.
В выводе мне нужно:
легенда.В моем случае с данными после opts(legend.position="top")
ничего нет. Понятия не имею почему.И я также хотел бы разбить легенду на 3 столбца, например columns=3
в auto.key
решетки
Раскрасить столбцы с использованием серой системы (например, fill=c("white","grey20","grey70")
) в соответствии с коэффициентомpl
, но кажется, что я не могу изменить стиль с помощью scale_colour_manual
, чтобы повернуть метки на оси X в горизонтальное положение.
может быть, ось Y?Но вы думаете, что это необходимо?
Кстати, я понятия не имею, как подготовить рисунок к публикации, поэтому любые предложения приветствуются!
library(ggplot2)
wt<-gl(3,4,108,labels=c("W30","W60","W90"))
pl<-gl(3,12,108,labels=c("P0","P1","P2"))
gp<-gl(3,36,108,labels=c("A","B","C"))
dat<-cbind(A=runif(108),B=runif(108,min=1,max=10),C=runif(108,min=100,max=200),D=runif(108,min=1000,max=1500))
dat.df<-data.frame(wt,pl,gp,dat)
dat.m<-melt(dat.df)
ggplot(dat.m,aes(x=wt,y=value,group=pl,facet=gp,fill=pl))+
stat_summary(fun.y=mean,geom="bar",size=2,position="dodge")+
stat_summary(fun.ymin=function(x)(mean(x)-sd(x)/sqrt(length(x))),geom="errorbar",
fun.ymax=function(x)(mean(x)+sd(x)/sqrt(length(x))),position="dodge")+
facet_grid(variable~facet,scale="free_y")+ opts(legend.position="top")+
scale_colour_manual(values = c("red", "blue", "green"))