在R中绘制forceNetwork图
我正在做一个项目,使用R中D3中的forceNetwork绘制移动操作系统的更新时间。我已经成功地使用SimpleNet绘制了一些基本迭代,但无法正确绘制更复杂的网络 我已经阅读了一些关于这个主题的帖子,包括这篇,但是还没有能够推断出答案 就像上面帖子中的那个家伙一样,我能够用很多节点来绘制图表,但无法让它们连接起来。以下是我希望通过节点实现的目标: 在该中心,移动操作系统Android和iOS 第一外边缘,原始设备制造商摩托罗拉、三星、苹果等。 第二个外缘,移动设备,连接到适当的OEM 对于链接,我想相应地建模: 移动操作系统和OEM之间的第一个链接,就是连接它们,因为有一个已知的连接,即摩托罗拉生产Android设备,苹果生产iOS设备。为此,我使用了承诺的数值变量,每个记录应该有一个1来建立连接。 OEM和设备之间的第二个链接应该是多长时间,即他们在实际升级时花了多长时间……理想情况下,我希望节点之间的链接长度是从实际升级时所花的时间长度得出的。 我使用以下数据创建了错误节点和错误链接:在R中绘制forceNetwork图,r,R,我正在做一个项目,使用R中D3中的forceNetwork绘制移动操作系统的更新时间。我已经成功地使用SimpleNet绘制了一些基本迭代,但无法正确绘制更复杂的网络 我已经阅读了一些关于这个主题的帖子,包括这篇,但是还没有能够推断出答案 就像上面帖子中的那个家伙一样,我能够用很多节点来绘制图表,但无法让它们连接起来。以下是我希望通过节点实现的目标: 在该中心,移动操作系统Android和iOS 第一外边缘,原始设备制造商摩托罗拉、三星、苹果等。 第二个外缘,移动设备,连接到适当的OEM 对于链
你能提供一个可复制的例子吗?当然,这里有一些数据,请参见上面的编辑。任何人有什么想法吗?我很想弄明白这件事。。。
#Try plotting
forceNetwork(Links=misLinks, Nodes=misNodes, Source="promised", Target="updated", Value="how.long", NodeID="Device", Group="OEM", width=1000, height=1000, opacity=1, zoom=TRUE, legend=TRUE, bounded=TRUE) #doesn't work, but making progress
forceNetwork(Links=misLinks, Nodes=misNodes, Source="promised", Target="how.long", NodeID="Device", Group="OEM", width=800, height=800, opacity=1, zoom=TRUE, legend=TRUE, bounded=TRUE)
forceNetwork(Links=misLinks, Nodes=misNodes, Source="promised", Target="how.long", Value="promised", NodeID="Device", Group="OEM", width=800, height=800, opacity=1, zoom=TRUE, legend=TRUE, bounded=TRUE)
str(misLinks)
'data.frame': 74 obs. of 3 variables:
$ promised: num 1 1 1 1 1 1 1 1 1 1 ...
$ updated : num 1 1 1 1 1 1 1 1 1 0 ...
$ how.long: num 6 3 1 4 1 6 6 6 6 0 ...
str(misNodes)
'data.frame': 74 obs. of 3 variables:
$ operating.system: Factor w/ 2 levels "Android","iOS": 1 1 1 1 1 1 1 1 1 1 ...
$ OEM : Factor w/ 7 levels "Apple","HTC",..: 2 2 2 2 2 2 2 3 3 3 ...
$ Device : Factor w/ 74 levels "Atrix HD","Atrix HD (developer edition)",..: 7 54 55 56 57 58 59 22 20 21 ...
head(misLinks)
promised updated how.long
1 1 1 6
2 1 1 3
3 1 1 1
4 1 1 4
5 1 1 1
6 1 1 6
head(misNodes)
operating.system OEM Device
1 Android HTC Droid DNA
2 Android HTC One
3 Android HTC One (developer edition)
4 Android HTC One (dual sim)
5 Android HTC One (Google Play Edition)
6 Android HTC One Max