首页 > 解决方案 > 为什么 geom_bar 条来自 y 轴而不是 x 轴?

问题描述

在此处输入图像描述我正在尝试将一些数据绘制为从 x 轴“bp”出现的条形图。但是,当我绘制它时,条形图来自 y 轴“峰值”。我不能为我的生活找出原因。我尝试将 x 轴绘制为分类,但我确实需要它是连续的。非常感谢任何帮助!

[![data <- data.frame(bp = c(45.1621698951309, 73.2304175051575, 100.434911611335, 126.858745160524, 
                          153.199472907515, 203.650668791208, 253.410774660789, 301.905437534337, 
                          349.97680634797, 398.748046286491, 447.533443047225, 471.148733099021, 
                          496.042935526083, 546.27225636133, 597.401025980147, 649.543985518631, 
                          701.786235475666, 754.483148227243, 805.857327616729, 855.819159304795, 
                          903.837494815388, 948.675184357849, 990.021619969437),
                   peak = c(758, 759, 768, 822, 793, 761, 768, 756, 724, 689, 657, 685, 
                            687, 680, 696, 736, 767, 779, 834, 866, 917, 951, 816))

ggplot(data, aes(x=bp, y=peak)) +
  geom_point() +
  geom_bar(stat="identity")

标签: rggplot2geom-bar

解决方案


我想你正在寻找orientation = "x"

ggplot(data, aes(x=bp, y=peak)) +
  geom_point() +
  geom_bar(stat = "identity", orientation = "x")

在此处输入图像描述

顺便说一句,geom_bar(stat = "identity")只是写了很长的路geom_col()


推荐阅读