嗨,我对 ggvis 中的刻度有点困惑。我正在尝试做两件事:一是有一个对数刻度(相当于 plot() 中的 log="x")。我也在寻找 xlim=c() 的等价物。在这两种情况下,下面的代码都没有给出预期的结果。
# install.packages("ggvis", dependencies = TRUE)
library(ggvis)
df <- data.frame(a=c(1, 2, 3, 1000, 10000), b=c(0.1069, 0.0278, 0.0860, 15.5640, 30.1745))
df %>% ggvis(~a, ~b)
df %>% ggvis(~a, ~b) %>% scale_numeric("x", trans="log")
请注意,使用 trans="log",所有点都在图的左侧,并且比例消失了。
接下来,我想将绘图限制为某些值。我可以对数据框进行子集化,但我希望从 plot() 中获得等效的 xlim。
df %>% ggvis(~a, ~b) %>% scale_numeric("x", trans="linear", domain=c(10, 40))
这给出了更奇怪的结果,所以我猜我可能误解了域的作用。
谢谢你的帮助!