使用ggplot2调整森林图

时间:2014-08-26 22:19:09

标签: r ggplot2

我正试图通过荟萃分析结果在R中创建一个森林图。但是,我在调整线厚度方面遇到了困难。中心点,以及摆脱自动传奇和创建我自己的传奇。

    #d is a data frame with 4 columns
    #d$x gives variable names
    #d$y gives center point
    #d$ylo gives lower limits
    #d$yhi gives upper limits  
#data
d <- data.frame(x = toupper(letters[1:10]),
            y = rnorm(10, 0, 0.1))
d <- transform(d, ylo = y-1/10, yhi=y+1/10)
 d$x <- factor(d$x, levels=rev(d$x)) #Reverse ordering in the way that it's is in the 
#function    
credplot.gg <- function(d){
require(ggplot2)
    p <- ggplot(d, aes(x=x, y=y, ymin=ylo, ymax=yhi,group=x,colour=x))+ 
         geom_pointrange()+ theme_bw()+ coord_flip()+ 
          guides(color=guide_legend(title="Cohort"))+
          geom_hline(aes(x=0),colour = 'red', lty=1)+ 
          xlab('Cohort') + ylab('Beta') + ggtitle('rs6467890_CACNA2D1')
 return(p)
} 

credplot.gg(d)

我遇到的问题是:

  1. 将“尺寸”插入ggplot(d, aes(x=x, y=y, ymin=ylo, ymax=yhi, group=x,colour=x), size=1.5)时线条和点数非常大

  2. 如何摆脱剧情自动生成的图例以及如何创建自己的图例?

  3. 我是新手,所以很高兴得到任何帮助

0 个答案:

没有答案