我希望我的 y 轴被扩展(而不是对数缩放)
I want my y-axis to be exp-scaled (instead of log-scaled)
假设我有以下要绘制的数据:
x <- seq(.01, 1, .01)
plot(x)
太棒了。但是,我想更改 y 轴的缩放比例。我知道我能做到
plot(x, log='y')
指数缩放是否有等效的方法?
(我知道我可以 plot(exp(x))
但这是我正在编写的非常复杂的绘图函数的一部分,我想将其设为可选参数。)
非常感谢任何帮助!
您可以在 ggplot2 中使用 coord_trans
:
library(scales)
library(ggplot2)
x <- seq(.01, 1, .01)
y <- seq(.01, 1, .01)
data <- data.frame(x, y)
qplot(x, y, data = data) + coord_trans(y = "exp")
假设我有以下要绘制的数据:
x <- seq(.01, 1, .01)
plot(x)
太棒了。但是,我想更改 y 轴的缩放比例。我知道我能做到
plot(x, log='y')
指数缩放是否有等效的方法?
(我知道我可以 plot(exp(x))
但这是我正在编写的非常复杂的绘图函数的一部分,我想将其设为可选参数。)
非常感谢任何帮助!
您可以在 ggplot2 中使用 coord_trans
:
library(scales)
library(ggplot2)
x <- seq(.01, 1, .01)
y <- seq(.01, 1, .01)
data <- data.frame(x, y)
qplot(x, y, data = data) + coord_trans(y = "exp")