使用scale_x_sqrt时ggplot2删除零

Rez*_*eza 6 r ggplot2

ggplot2当我使用该选项绘制 x 坐标从零开始的数据时scale_x_sqrt,绘图从 x 轴上的 1 而不是零开始。如果我添加,limits=c(-0.1, 100)我会收到“NaNs generated”的错误。如何让 ggplot2 包含零?

eip*_*i10 6

您可以通过平方根变换使轴下降到零,但不能低于零。该变换为低于零的 x 值生成虚值。

library(tidyverse)

ggplot(mtcars, aes(wt, mpg)) +
  geom_point() +
  scale_x_sqrt(limits=c(0,6), breaks=0:6, expand=c(0,0))
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述