我遇到嚴重的問題,試圖在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