R 在最小值和最大值之间均匀分布y轴刻度

R 在最小值和最大值之间均匀分布y轴刻度,r,ggplot2,axis-labels,R,Ggplot2,Axis Labels,我将绘制一些变量(在箱线图中,但这并不重要),其中我希望在纵坐标比例(y轴)上显示最小值和最大值 简单的解决方案可能是自己定义刻度: ggplot(PlantGrowth, aes(x=group, y=weight)) + geom_boxplot() + scale_y_continuous(breaks=c(seq(y_min, y_max, 1.25), y_max)) 这几乎总是导致y轴最后一个和下一个到最后一个刻度的距离变化。它需要试验seq()的by参数,直到我们有一个均

我将绘制一些变量(在箱线图中,但这并不重要),其中我希望在纵坐标比例(y轴)上显示最小值和最大值

简单的解决方案可能是自己定义刻度:

ggplot(PlantGrowth, aes(x=group, y=weight)) +
  geom_boxplot() +
  scale_y_continuous(breaks=c(seq(y_min, y_max, 1.25), y_max))

这几乎总是导致y轴最后一个和下一个到最后一个刻度的距离变化。它需要试验
seq()
的by参数,直到我们有一个均匀勾选的y轴,其中包括最小值和最大值。有优雅的方式吗?不一定是
ggplot2()
解决方案,而是在
seq()
上工作的解决方案?

您似乎在寻找
seq
长度.out
参数,而不是
by
参数。就是

scale_y_continuous(breaks = seq(y_min, y_max, length.out = 6))

您可能希望将序列用
round()
包装,以避免不必要的精度。

您似乎在寻找
seq的
长度.out
参数,而不是
by
参数。就是

scale_y_continuous(breaks = seq(y_min, y_max, length.out = 6))
您可能希望在
round()
中包装序列,以避免不必要的精度

scale_y_continuous(breaks = seq(y_min, y_max, length.out = 6))