我在D3中创建了这个情节:http://bl.ocks.org/cddesja/aee65f660c24cb2144fd
我想改变两件事.
1)我想这样做,以便我的点都不与y轴或x轴重叠.我以为我可以transform()
用来创建一点缓冲但是在x和y轴线之间产生间隙,这是我不想要的.我该怎么做才能正确?
2)我想摆脱x和y线交叉处的刻度线.我希望,一旦我移动刻度线(以及随后的点和线),这些刻度线就会自动消失.我不知道这是不是真的.
提前致谢.克里斯
我有两个向量
x <- c(2, 3, 4)
y <- rep(0, 5)
Run Code Online (Sandbox Code Playgroud)
我想获得以下输出:
> z
2, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0
Run Code Online (Sandbox Code Playgroud)
我怎么创造z
?我试图使用paste
,c
但似乎没有任何工作.我唯一能想到的就是使用a for()
而且速度非常慢.我用谷歌搜索了这个,我确信解决方案就在那里,我只是没有找到合适的关键词.
更新:用于基准测试目的:
使用Nicola的解决方案:
> system.time(
+ precipitation <- `[<-`(numeric(length(x)*(length(y)+1)),seq(1,by=length(y)+1,length.out=length(x)),x)
+ )
user system elapsed
0.419 0.407 0.827
Run Code Online (Sandbox Code Playgroud)
这太快了!我必须说!有人可以向我解释一下吗?我for()
知道的我总是错的,R
如果它完成了至少需要一天.
其他建议:
> length(prate)
[1] 4914594
> length(empty)
[1] 207
> system.time(
+ precipitation <- unlist(sapply(prate, FUN = function(prate) c(prate,empty), …
Run Code Online (Sandbox Code Playgroud)