如何创建没有重叠条形图的ggplot条形图?

本杰明·马布鲁克(Benjamin Mabrouk)

我的问题是,我需要创建条形图而条形不能相互重叠。我的数据的一个小例子是:

`structure(list(Variable = c("VPD", "Rg", "rH", "v2", "Ta", "p", 
"LWS", "rs", "cs"), day = c(NA, NA, NA, NA, 0.25, NA, NA, -0.2745, 
0.265), `p-value...3` = c(0.01125, 0.01308, 0.1965, 0.6166, 0.0004262, 
0.1596, 0.04293, 0.0002368, 0.000393), night = c(0.4824, NA, 
-0.366, NA, 0.7316, NA, NA, 0.2352, -0.2415), `p-value...5` = c(8.46e-07, 
0.4547, 0.0002104, 0.6055, 2.2e-16, 0.8818, 0.609, 0.01325, 0.0113
)), row.names = c(NA, -9L), class = c("tbl_df", "tbl", "data.frame"
))`

我使用的代码是(dput):

 ggplot(data=Mischbewuchs, aes(`Variable`))+
  geom_bar(aes(y=`day`),stat = "identity", fill="Orange")+
  geom_bar(aes(y=`night`),stat = "identity", fill="blue", width = 0.5, position = "dodge")+
  labs(y= "Spearman rank correlation coefficient", title = "a)")+
  geom_abline(intercept = 0, slope = 0, color="black")+
  theme_bw()

您会看到,位置为“ dodge”的零件不起作用(Ta)。宽度= 0,5仅用于可见性。在此处输入图片说明

重塑是关键。由于您有两个几何条结构,因此它们都放置在相同的位置。使用重塑可以使您获得预期的输出:

library(ggplot2)
library(dplyr)
library(tidyr)
#Code
Mischbewuchs %>% select(c(Variable,day,night)) %>%
  pivot_longer(-1) %>%
  ggplot(aes(x=Variable,y=value,fill=name))+
  geom_bar(stat = "identity", width = 0.5, position = "dodge")+
  labs(y= "Spearman rank correlation coefficient", title = "a)")+
  geom_abline(intercept = 0, slope = 0, color="black")+
  theme_bw()+
  scale_fill_manual(values = c('orange','blue'))

输出:

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

范围重叠条形图

来自分类Dev

ggplot中没有字典顺序的条形图

来自分类Dev

如何在python ggplot中创建条形图?

来自分类Dev

创建了条形图,但高度没有变化

来自分类Dev

如何缩放ggplot堆积的条形图

来自分类Dev

如何使用ggplot绘制条形图

来自分类Dev

如何使ggplot订购堆叠条形图

来自分类Dev

没有填充的堆积条形图?

来自分类Dev

ggplot的堆积条形图

来自分类Dev

分组条形图:ggplot

来自分类Dev

叠加ggplot条形图

来自分类Dev

如何生成带有截断条形的条形图图?

来自分类Dev

如何从数据框创建条形图

来自分类Dev

如何创建此表的条形图

来自分类Dev

如何用plotly创建条形图?

来自分类Dev

如何创建不等间距的条形图?

来自分类Dev

如何创建圆角条形图 vega

来自分类Dev

从矩阵创建条形图

来自分类Dev

如何创建带有圆圈的条形图?

来自分类Dev

条形图额外条形图

来自分类Dev

条形图多余的条形图

来自分类Dev

MATLAB条形图:如何组合条形图?

来自分类Dev

Matplotlib 条形图,条形在彼此之上,如何创建空间

来自分类Dev

如何在R中没有“填充”的情况下创建条形图?

来自分类Dev

散景重叠的条形图?

来自分类Dev

条形图崩溃(?)和数据重叠

来自分类Dev

宽度可变的重叠条形图/直方图

来自分类Dev

matplotlib中组条形图的重叠

来自分类Dev

如何使用分组条形图创建百分比条形图?