R 在最小值和最大值之间均匀分布y轴刻度
我将绘制一些变量(在箱线图中,但这并不重要),其中我希望在纵坐标比例(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参数,直到我们有一个均
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))