【发布时间】:2020-06-27 08:25:21
【问题描述】:
我的数据在下面
x <- c(20, 10, 9, 8, 7, 6, 5, 4, 3, 2, 2, 3, 1, 0.5, 0.3)
y <- c(2e-42, 8e-20, 2e-15, 9e-9, 5e-7, 4e-7, 7e-5, 3e-3, 2e-2, 1e-1, 0.5, 0.3, 0.8, 5e-2, 8e-3)
data <- as.data.frame(cbind(x,y))
我想绘制 x vs y。 x 轴是 log10 缩放的,y 轴是反转的和 log10 缩放的(可以更改比例以获得更好的可视化)。我还想选择 y 轴上的中断为
我试过下面的代码
library(ggplot2)
library(metR)
ggplot(data, aes(x=x, y=y))+scale_x_log10() +scale_y_continuous(trans = "reverselog") + geom_point()
y 轴的中断不是我想要的。我尝试了下面的代码,但它不起作用。
ggplot(data, aes(x=x, y=y))+scale_x_log10() +scale_y_continuous(breaks=c(seq(2e-42, 0.0001, 0.0000001),seq(0.0001, 0.001, 0.0003),seq(0.001, 0.01, 0.003),seq(0.01, 0.05, 0.02), seq(0.05, 0.1, 0.05), seq(0.1,0.5,0.4), seq(0.5, 0.99, 0.49)),trans = "reverselog") + geom_point()
【问题讨论】: