R 入度与出度三维绘图
如何绘制输入输出度分布的3D图。 我发现这里的情节很有趣,但我不知道我们是否能用r画出来? 有什么想法吗 更新: 我使用的数据是入级学位和出级学位的学位分布:R 入度与出度三维绘图,r,igraph,R,Igraph,如何绘制输入输出度分布的3D图。 我发现这里的情节很有趣,但我不知道我们是否能用r画出来? 有什么想法吗 更新: 我使用的数据是入级学位和出级学位的学位分布: > head(dDistribution_in) [1] 0.30117450 0.19379195 0.10654362 0.06291946 0.03775168 0.03313758 > head(dDistribution_out) [1] 0.36115772 0.17072148 0.09228188 0.0536
> head(dDistribution_in)
[1] 0.30117450 0.19379195 0.10654362 0.06291946 0.03775168 0.03313758
> head(dDistribution_out)
[1] 0.36115772 0.17072148 0.09228188 0.05369128 0.04572148 0.02055369
您可以通过透视图来实现这一点,下面的示例应该会有所帮助:
require(MASS)
set.seed(42)
persp(kde2d(rnorm(100), rnorm(100)), col="grey90", shade=1, theta=120, xlab="X")
如果您特别要求复制此学位分布,您可以在数据上使用相同的想法。此外,虽然3D样式的图看起来不错,但数据的更清晰表示可能类似于六边形二元2d直方图
更新
使用数据的小样本可以很好地工作:
d_in <- c(0.30117450, 0.19379195, 0.10654362, 0.06291946, 0.03775168, 0.03313758)
d_out <- c(0.36115772, 0.17072148, 0.09228188, 0.05369128, 0.04572148, 0.02055369)
persp(kde2d(d_in, d_out), col="grey90", shade=1, theta=120, xlab="X")
谢谢你的回复。您确定这对网络的学位分布有效吗?我试过了,但我得到了“默认方法没有为'list'类型实现”我/我们不知道数据的外观或存储方式,除非您发布数据段或可复制的示例。。。键入
head(yourData)
和str(yourData)
并将输出添加到您的问题中。我已经添加了所用数据的a段。用实例数据拟合了入度的度分布和出度的度分布