3

假设我有以下要绘制的数据:

x <- seq(.01, 1, .01)
plot(x)

伟大的。但是,我想更改 y 轴的缩放比例。我知道我能做到

plot(x, log='y')

指数缩放是否有等效的方法?

(我知道我可以,plot(exp(x))但这是我正在编写的一个非常复杂的绘图函数的一部分,我想让它成为一个可选参数。)

任何帮助是极大的赞赏!

4

1 回答 1

4

您可以在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")

在此处输入图像描述

于 2015-01-23T14:20:45.587 回答