我有一个简单的两个变量数据框,其中第三个变量作为一个因素
DF <- data.frame(Depth = c(8.6, 19.6, 42.6, 60.6, 79.4, 101.4, 121.4, 137.6, 163, 180),
Rb = c(103, 59, 99, 53, 107, 87, 52, 33, 105, 49),
Litho = as.factor(c(1,2,1,2,1,1,2,2,1,2)))
我想创建一个绝对值的条形图,所以我使用geom_col()
. 我想将 Rb 绘制为深度的函数,因此深度应该是离散变量。但是,当我使用
ggplot (DF, aes(x=Depth, y=Rb))+
geom_col()
该图有水平条,显示每个离散 Rb 读数的深度。我想查看每个离散深度处的 Rb 值。 颠倒 x 和 y 会出现同样的问题,只是使用竖线
ggplot (DF, aes(x=Rb, y=Depth))+
geom_col()
我也尝试过同样的geom_bar(stat = 'identity')
方法,但仍然是同样的问题。
编辑 - 如果有人能解释为什么,这工作
ggplot (DF, aes(x=Depth, y=Rb/10, fill=Litho)) +
geom_bar(stat='identity') +
labs(x="Depth", y="Rb") +
scale_x_continuous (trans = "reverse") +
scale_y_continuous (position = "right") +
coord_flip()
出于某种原因,将 Rb 值除以 10 可以解决问题?除以任何大于 2 的数字有效,但如果除以 1 或 2(Rb、Rb/1 或 Rb/2),它会像上图中那样对数据进行分组,并且条形是垂直的,而不是水平的? 谢谢,杰里米