0

我正在使用geom_smooth()ggplot,但它生成的线在 x = 0 处并没有完全到达边缘。我发现了一个类似的SO question,但这个问题只有在置信带到达边缘时才奇怪。我很确定这与 log10 转换有关;删除它可以解决问题,但切换顺序(geom_smooth()在 之后scale_x_continuous())或添加限制并不能解决问题。我还包括了 ggplot 调用和 data.frame (对编辑感到抱歉;我懒得真正进入并更改数据)。

在此处输入图像描述

ggplot(finalDF) +
  geom_point(aes(x = x, y = foldBackground, color = strain), size = 1.3) +
  geom_smooth(aes(x = x, y = foldBackground, color = strain), fullrange = TRUE) +
  scale_x_continuous(trans='log10') +
  scale_colour_manual(values = c("#000000", "#E69F00", "#56B4E9", "#009E73", "#F0E442")) + 
  theme_pubr()

在此处输入图像描述

4

1 回答 1

1

尝试expand以 y 和 x 比例设置参数:

  scale_x_continuous(trans='log10', expand = c(0, 0)) +
  scale_y_continuous(expand = c(0, 0))
于 2020-09-12T16:55:56.013 回答