2012-09-20 40 views
2

在y.axis.title颜色我有一个问题,或者有使用标,大胆使用GGPLOT2

ylab(expression(paste(log~Biovolume~µm^3~L^-1)))+ 
opts(axis.title.y=theme_text(size=16,face="bold", 
colour="black",angle=90,vjust=4.3)) 

在同一时间发生冲突。当我单独使用每个命令时,它可以正常工作,但是在一起时,x轴消失而没有任何错误消息。不幸的是,我需要两条命令用opts(....)命令来表示数学部分(ylab(expression(paste(.....)))以及y轴标题的大小和颜色。我现在在不同的论坛上寻找解决方案。我的想法是将y-axis.title的大小,颜色和其他属性放在ylab()命令中,但我没有成功。所以,也许你有任何想法或解决方案

ggplot(R28meansd, aes(treat, meanbiov, shape=factor(disp))) + 
    geom_point(size=5,position=pd) + 
    geom_errorbar(aes(ymin=meanbiov-sdbiov,ymax=meanbiov+sdbiov), 
        colour="black",width=.1,position=pd,size=.7) 
    opts(aspect.ratio=1.4) + 
    theme_bw() + 
    opts(axis.title.y=theme_text(size=16, face="bold", 
     colour="black",angle=90,vjust=4.3)) + 
    ylab(expression(paste(log~(Biovolume~µm^3~L^-1)))) 

回答

3

没有一个可重复的数据集,我无法测试你的确切条件。但是,您可以使用expression()以内的语句在y轴中实现粗体字体,该语句似乎覆盖ggplot的参数face。 GGplot的angle,vjust,size,并且颜色参数似乎仍然存在。

ylab(expression(bold(paste(log~(Biovolume~µm^3~L^-1)))))+