首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使同一列内的方格图表示土壤柱

如何使同一列内的方格图表示土壤柱
EN

Stack Overflow用户
提问于 2016-04-07 12:52:27
回答 1查看 71关注 0票数 2

我试图演示土壤类型(土壤柱)在不同的深度在地面上使用方框样地。然而,由于采样间隔不一致,在样本之间也存在空白。

我的问题如下:

  1. 有没有可能把盒子里的情节放在同一栏里?也就是说,所有方格图都在一个直线列中。
  2. 当使用ggdraw时,是否可以删除x轴标签和刻度?我试图删除它时使用绘图,但再次出现时,我使用ggdraw

我的代码如下所示:

代码语言:javascript
复制
 SampleID <- c("Rep-1", "Rep-2", "Rep-3", "Rep-4")
 From <- c(0,2,4,9)
 To <- c(1,4,8,10)
 Mid <- (From+To)/2
 ImaginaryVal <- c(1,1,1,1)
 Soiltype <- c("organic", "silt","clay", "sand")
 df <- data.frame(SampleID, From, To, Mid, ImaginaryVal, Soiltype)

 plot <- ggplot(df, aes(x=ImaginaryVal, ymin=From, lower=From,fill=Soiltype,
            middle=`Mid`, upper=To, ymax=To)) +
          geom_boxplot(colour= "black", stat="identity") +                              scale_y_reverse(breaks = seq(0,10,0.5)) + xlab('Soiltype') +                  ylab('Depth (m)') + theme(axis.text.x = element_blank(),                    axis.ticks.x = element_blank()) 

 ggdraw(switch_axis_position(plot + theme_bw(8), axis = 'x'))

在图中,我用红色的箭头和线条指出了我想要的东西。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-07 13:54:14

您可以这样使用position = position_dodge()

代码语言:javascript
复制
plot <- ggplot(df, aes(x=ImaginaryVal, ymin=From, lower=From,fill=Soiltype, middle=Mid, upper=To, ymax=To)) +
  geom_boxplot(colour= "black", stat="identity", position = position_dodge(width=0)) + 
  scale_y_reverse(breaks = seq(0,10,0.5)) + 
  xlab('Soiltype') + 
  ylab('Depth (m)') + 
  theme(axis.text.x = element_blank(), axis.ticks.x = element_blank())

编辑:我认为你根本不需要牛仔故事,如果你想让你的情节看起来像这样的话:

代码语言:javascript
复制
ggplot(df, aes(x=ImaginaryVal, ymin=From, lower=From,fill=Soiltype, middle=Mid, upper=To, ymax=To)) +
  geom_boxplot(colour= "black", stat="identity", position = position_dodge(width=0)) + 
  scale_y_reverse(breaks = seq(0,10,0.5)) + 
  xlab('Soiltype') + 
  ylab('Depth (m)') + 
  theme_bw() +
  theme(axis.text.x = element_blank(), axis.ticks.x = element_blank()) +
  xlab("") +
  ggtitle("Soiltype")
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36476782

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档