我遇到严重的问题,试图在R的ggplot2
中找到我的头部stat_function
。我从这个微不足道的例子开始:使用对数刻度上的stat_function绘制R
ggplot(data.frame(x = c(1, 1e4)), aes(x)) + stat_function(fun = function(x) x)
它按预期工作。不幸的是,当我添加日志秤两个x和y轴这样:
ggplot(data.frame(x = 1:1e4), aes(x)) +
scale_x_log10() +
scale_y_log10() +
stat_function(fun = function(x) x)
我得到以下的结果,这是一个非常讨厌的违反身份的功能。
有什么非常基本的,我失踪了?那么什么是在日志规模上绘制函数的正确和最简单的方法呢?
编辑: 由我去和有鳞屑和aesthetics
参数试验的答案启发。更令我不解地发现,我得到了我的预期使用下面的代码:
ggplot(data.frame(x = 1:1e4, y = 1:1e4), aes(x, y)) +
scale_x_log10() +
scale_y_log10() +
stat_function(fun = function(x) x)
与y值的明显使用的向量(由stat_function
即未使用)。轴转换是否取决于数据的可用性?
是的,非常好,我正在调整ggplot的工作顺序。 – joran 2013-02-28 20:43:59