首页 > 解决方案 > 在基础 R 中设计箱线图

问题描述

我在 R 中创建了下面的(非常简单的)箱线图。

boxplot(mpg ~ vs, data = mtcars)
stripchart(mpg ~ vs, data = mtcars,
           method = "jitter",
           vertical = TRUE,
           add = TRUE)

然后我想做以下事情,但是在四处搜索时我无法找到答案,所以我希望这里有人可以提供帮助。我想:

  1. 将“1”和“0”分别更改为“是”和“否”——在不更改数据集的情况下是否可能?
  2. 将字体更改为 Times New Roman
  3. 突出显示一个特定的抖动点,以便直观地显示 mpg 值,例如 vs = 1 组中的最高值。

此致

标签: rboxplot

解决方案


对于第一季度,您可以遵循@Ben Bolker 的回答,对于第二季度,您可以使用par并确定您想要的字体系列。Q3您可以执行以下操作(取决于您的确切需要,因为它没有在 OP 中指定):

par(family = 'serif')
mn.t <- max(mtcars$mpg[mtcars$vs == 1])


boxplot(mpg ~ vs, data = mtcars)
stripchart(mpg ~ vs, data = mtcars,
           method = "jitter",
           vertical = TRUE,
           add = TRUE,
           pch = 0)
points(2, mn.t, col = "orange", 
       pch = 15)

2中的参数points代表vs= 1。 在此处输入图像描述


推荐阅读