【问题标题】:Weird Binned Boxplot When Running RStudio on Mac OS X在 Mac OS X 上运行 RStudio 时出现奇怪的分箱箱线图
【发布时间】:2020-04-09 17:22:32
【问题描述】:

我正在尝试自己学习 R,并尽我所能遵循 O'Reilly 的“R for Data Science”一书。

我已经完成了一个练习,我想从“Tidyverse”包中的“Diamonds”数据集中创建一个数据子集的箱线图。当我在 Bootcamp (Windows 10) 中运行代码时,我得到了我期望的结果,垂直箱线图在设置的 bin 宽度中。当我在 Mac OS 中运行它时,箱线图似乎是水平的,我终生无法弄清楚为什么!在这里查看我的结果:

我相信有些人会说只在 Windows 中工作,但我顽固的 2016 Macbook Pro 在 Windows 10 模式下不喜欢连接到我的外部有线显示器。不过,显示器在 Mac 模式下工作得很好,所以我真的不想再花时间去弄清楚为什么显示器连接在 Windows 10 模式下如此不可靠。

除了个人问题,下面是我在 RStudio for Mac 和 Windows 模式中使用的相同代码。上面附加/链接的是我在 Mac 中运行 RStudio 时得到的输出图。箱线图应垂直定向。希望有人能帮助我了解在 Mac 模式下运行 RStudio 和 R 时如何解决这个奇怪的问题!

抱歉,如果将 mac/windows 称为不同的“操作模式”是不正确的。这是我知道传达差异的唯一方法!

这是我的代码:

library(tidyverse)
smaller <- diamonds %>% filter(carat<3) # just want to see carats less than 3

ggplot(data=smaller,mapping=aes(x=carat,y=price))+ 
  geom_boxplot(mapping=aes(group=cut_width(carat,0.1)))

【问题讨论】:

  • 克拉属性是数字 - 这就是为什么你的情节看起来那样。
  • 我认为这就是练习的目的。它能够通过对数据进行分箱来“伪造”给定数值变量的分类变量。

标签: r rstudio tidyverse


【解决方案1】:

在 linux 下的 R-devel 中我得到了相同的结果。

不过,如果你这样做,它会起作用:

library(tidyverse)
smaller <- diamonds %>% filter(carat<3) # just want to see carats less than 3
ggplot(smaller, aes(x=carat,y=price))+ 
    geom_boxplot(aes(x=cut_width(carat, .1)))

或者,您可以像这样绘制它:

library(tidyverse)
diamonds %>% filter(carat<3) %>% 
    mutate(carat = cut_width(carat,0.1)) %>% 
    ggplot(., aes(x=carat, y=price))+ geom_boxplot()+
    theme(axis.text.x = element_text(angle = 90, hjust = 1))

reprex package (v0.3.0) 于 2020 年 4 月 9 日创建

【讨论】:

  • 非常感谢!我会试试这个替代方案,看看会发生什么。
猜你喜欢
  • 2017-05-02
  • 2012-11-02
  • 1970-01-01
  • 2016-02-09
  • 1970-01-01
  • 1970-01-01
  • 2011-10-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多