r - 条形图 Y 轴中的不同起点(不是 0)?

标签 r

我正在尝试创建一个简单的条形图,其中包括两个显示两组学生平均数学成绩的条形图。平均值为 363.2 和 377.4。创建条形图很简单。我想要做的是让我的 y 轴从 340 而不是 0 开始。我知道如何更改 y 轴的限制,但问题是当我将 y 轴的限制更改为 c( 340, 380),R 仍然绘制整个条形,其中大部分位于 x 轴下方!

这是我的代码:

barplot(c(363.2, 377.4), beside = T, ylim = c(340,380), col = c("orange", "blue"))

我还附上了我的情节:

最佳答案

添加 xpd=FALSE并重新添加水平轴作品,有点:

b <- barplot(c(363.2, 377.4), beside = TRUE, 
   ylim = c(340,380), col = c("orange", "blue"),xpd=FALSE)
axis(side=1,at=b,labels=c("group 1", "group 2"))
box(bty="l")

我声称(我不能给你指出一个明确的引用,虽然 Googling "bar plot zero axis" 似乎提出了有用的东西;也许其他人会插话)它是 不好的做法 绘制垂直轴不包括零的条形图:争论点是查看者将假设条形图 anchor 定到原点(在解释为什么 R 不能轻松使用对数时,更常见的是这个论点条形图的轴:例如,参见 comments here )。有这种感觉的人会说你应该用点来表示值(value);在这种情况下,零 anchor 定的隐含假设并不成立。

换句话说,“这是你可以这样做的方法——但你不应该”......

关于r - 条形图 Y 轴中的不同起点(不是 0)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11695502/

相关文章:

r - 强制 Shiny 的应用程序在移动设备上显示桌面 View

r - 使用 R 溶解的多边形无法正确绘制

r - 将曲线拟合到特定数据

r - R 中的 3d 矢量绘图和可视化

删除 ggplot2 geom_pointrange 中的附加透明度

arrays - r 中的列表数组

r - 平均值()警告: argument is not numeric or logical: returning NA

r - 如何将文本放置在 ggplot2 生成的绘图下方 1 英寸处?

r - 使用网格时如何停止 R 绘图轴标签中的上标

r - 加载 dyplyr 和 tidyverse 时 namespaceExport(ns,exports) 出错