在ggplot中定义第二个轴的值

时间:2019-01-22 14:01:47

标签: r ggplot2 graph

我想在同一张图上绘制一个geom_bar与一个geom_line的关联。
我的数据如下:

head(df)

       Ingenuity Canonical Pathways -log(p-value) Ratio
1         Mitochondrial Dysfunction          5.83 0.105
2         Oxidative Phosphorylation          4.96 0.119
3 Cyclins and Cell Cycle Regulation          3.38 0.111
4           Citrulline Biosynthesis          2.80 0.333

我用来绘制的代码:

ggplot(df) + 
  geom_bar(aes(x=df[,1], y=df[,2]),stat="identity",fill="blue", colour="black") + 
  geom_line(aes(x=df[,1], y=df[,3]), group=1) + 
  scale_y_continuous("-log(pvalue)",sec.axis = sec_axis(~./5, name="ratio")) +
  coord_flip()

产生:

enter image description here

我在这里和其他网站上阅读了帖子,我找不到将比例表达式(黑线)与第二轴刻度联系起来的方法。黑线似乎与第一轴有关!

抱歉,这是一个天真的问题!

0 个答案:

没有答案