【发布时间】:2020-02-17 18:21:50
【问题描述】:
我正在尝试绘制一些 y 值较大的数据:
p <- seq(0.1, 0.9, 0.1)
cost <- 1/(p^2)^15 * 15 * 0.1
data <- data.frame(x=p, y=cost)
ggplot(data, aes(x=x, y=y)) +
geom_point(shape=18, color="blue")+
scale_y_continuous(name="Cost", breaks=c(0, 1e5, 1e10, 1e15, 1e20, 1e25, 1e30))
但是,当像这样指定断点时,除了第一个和最大的 y 值之外的所有数据点都与行 y=0 对齐。
建议?
【问题讨论】:
-
切换到log10:
scale_y_log10(name="Cost", breaks=c(0, 1e5, 1e10, 1e15, 1e20, 1e25, 1e30))?
标签: r ggplot2 axis-labels