2012-09-20 82 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)))))+