小编wha*_*ext的帖子

d3中力导向图的语义缩放

已经通过SVG几何变焦显示了用于力导向图几何缩放的许多情况.

在几何缩放中,我只需要在缩放功能中添加变换属性.但是,在语义缩放中,如果我只在节点中添加转换属性,则链接将不会连接到节点.所以,我想知道在d3中是否存在用于力导向图的几何缩放的解决方案.

这是我的例子与下面前一种情况的几何变焦.我有两个问题:

  1. 当我缩小,然后拖动整个图形时,图形将奇怪地消失.
  2. 使用相同的重绘功能
function zoom() {
  vis.attr("transform", transform);
}
function transform(d){
  return "translate(" + d3.event.translate + ")" + " scale(" + d3.event.scale + ")";
}
Run Code Online (Sandbox Code Playgroud)

这只更新了一个svg元素的"transform"属性.但是如何使功能改变节点位置?

但我想要做的是语义缩放.我试图修改缩放和转换功能,但不确定正确的方法.是我尝试的.我改变的功能:

function zoom() {
  node.call(transform);
  // update link position
  update();
}
function transform(d){
  // change node x, y position, not sure what function to put here.
}
Run Code Online (Sandbox Code Playgroud)

svg zoom d3.js force-layout

18
推荐指数
1
解决办法
7555
查看次数

在d3js中从一个强制有向图转换到另一个图

我有两个可折叠力树用于相同的节点.

我还没有看到一个例子,我们可以通过d3js中的节点转换和边缘重建从一棵树转换到另一棵树.

有没有办法做到这一点?

另一个相关的问题是,我们可以初始化强制有向图的每个节点的位置吗?

编辑:这是一个例子.我有两棵树,链接是一棵树,我有另一棵树,它有相同的分子,但树的结构不同.我想如果我可以在不同的树之间为相同的分子或实体制作动画,那将是很好的.

tree transition d3.js force-layout

6
推荐指数
1
解决办法
2004
查看次数

ggplot stat_density2d的离散数据

stat_density2d似乎不喜欢离散数据.我的代码无法绘制,并且在R 2.15.2上有这样的错误:

contourLines中的错误(x = sort(唯一(数据$ x)),y = sort(唯一(数据$ y)),:没有指定正确的'z'矩阵另外:警告消息:1:删除了包含非的10000行有限值(stat_contour).2:在min(x)中:min没有非缺失参数;返回Inf 3:在max(x)中:没有非缺失参数到max;返回-Inf

在R 2.15.3上,错误是:

功能错误(x,y,h,n = 25,lims = c(范围(x),范围(y))):
带宽必须严格为正

可能是因为n = 25的限制.

a<-url("http://www-personal.umich.edu/~ajing/Files/TestData.RData")
load(a)

library(ggplot2)
p1<-ggplot(myd, aes(x=xvar,y=yvar)) + stat_density2d(aes(fill=..level..), geom="polygon")
gt <- ggplot_gtable(ggplot_build(p1))
Run Code Online (Sandbox Code Playgroud)

无论如何要避免这个错误?或其他推荐的2D直方图?

由于我需要两个边缘直方图,ggplot对于我来说比fill.contour更好.

2d r ggplot2

5
推荐指数
0
解决办法
2867
查看次数

标签 统计

d3.js ×2

force-layout ×2

2d ×1

ggplot2 ×1

r ×1

svg ×1

transition ×1

tree ×1

zoom ×1