首页 > 解决方案 > 在ggplot中绘制极小的Y轴值

问题描述

在我的数据中,其中一些值非常小,小到 e-19。当我绘制数据时,这些小值聚集在零附近。

假设我有 21 个数据点;其中 20 个从 e-05 到 e-02,其中 1 个的值为 1。

my.df <- data.frame(group=state.name[1:21],col1 = c(runif(20,min=1e-05,max=1e-02),1))

p <- ggplot(my.df, aes(x=group,y=col1)) +
 geom_point()

我希望有更精确的 y 轴值,以便这些小值会传播得更多,而不仅仅是停留在零附近。优选地,我希望 y 值以几何比例增加,例如 e-05、e-04、e-03、e-02、e-01、1,类似于这种比例。

提前感谢您的支持!

PS:我仔细检查了是否有复制。我希望我没有错过一个已经存在的。

标签: ggplot2scalescatter-plotyaxis

解决方案


推荐阅读