1

以下代码生成附加图。如何摆脱/删除标记为RED的区域?

    df <- data.frame(trt = c("a", "b", "c"), outcome = c(2.3, 1.9, 3.2))
    ggplot(df, aes(trt, outcome)) +
    geom_col()

在此处输入图像描述

我修改了代码如下,但没有改变。

df <- data.frame(trt = c("a", "b", "c"), outcome = c(2.3, 1.9, 3.2))
   
ggplot(df, aes(trt, outcome)) +
   geom_col() + 
   theme(
    plot.margin = unit(c(0,0,0,0), "mm")
  )
4

2 回答 2

3

您可以expand在两个轴上设置为 0 :

library(ggplot2)
df <- data.frame(trt = c("a", "b", "c"), outcome = c(2.3, 1.9, 3.2))

ggplot(df, aes(trt, outcome)) +
  geom_col() + 
  scale_x_discrete(expand = c(0,0)) + 
  scale_y_continuous(expand = c(0,0))

在此处输入图像描述

于 2020-08-14T05:43:18.743 回答
1

边距选项用于绘图窗口之外。要在绘图窗口内更改,请尝试以下操作:

ggplot(df, aes(trt, outcome)) +
  geom_col() + 
  coord_cartesian(expand = F)
于 2020-08-14T05:42:58.007 回答