首页 > 解决方案 > ggplot竖条配置文件

问题描述

给定数据,例如

df <- data.frame(Site="A",Depth=0:-20,comp=c(rep("sable",14),rep("gres",7)))
df <- rbind(df,data.frame(Site="B",Depth=0:-15,comp=c(rep("sable",3),rep("gres",13))))

我想绘制由 comp 着色的深度与站点。我尝试:

ggplot(data=df) +
  geom_col(aes(Site, Depth,fill = comp)) + labs(y = "Depth (m)")

但是得到与我的数据不对应的y轴,为什么?任何修复?我也试过:

ggplot(data=df) +
  geom_line(aes(Site, Depth,col = comp),size=8) + labs(y = "Depth (m)")

那里的 y 轴是正确的,但线段是不连续的,线条不允许我填充图案。我看过包 aqp,但不使用基于 ggplot 的绘图。任何帮助表示赞赏。

标签: rggplot2

解决方案


我很困惑你想要生成什么样的情节。

这就是你所追求的吗?

ggplot(df, aes(Site, Depth, fill = comp)) +
    geom_col(position = "dodge2") +
    labs(y = "Depth (m)")

在此处输入图像描述


推荐阅读