【问题标题】:How to plot degree of network如何绘制网络度数
【发布时间】:2016-07-14 02:48:24
【问题描述】:

如何绘制这样的度数?

图片仅供参考,结果可能与图片不同。 重要的是X轴是节点的标签,Y轴是每个节点的度数。

那么度数可以用直方图(图)表示,用点等,不重要。

这是我试图做的,但没有接近我想要的:

d = degree(net, mode="all")
hist(d)

t = table(degree(net))
plot(t, xlim=c(1,77), ylim=c(0, 40), xlab="Degree", ylab="Frequency")

我认为这是一件微不足道的事情,但这是我第一次使用 R。

谢谢


这就是我现在拥有的: 我想要一个更具可读性的图表(我有 77 个条形图)。也就是说,条形之间和标签之间的空间更大。

我的目的是展示一个节点(Valjean)如何比另一个节点具有更高的价值,我不知道我是否使用了正确的图形..

【问题讨论】:

    标签: r degrees


    【解决方案1】:

    您可以只使用barplot 并指定行名。例如,

    net = rgraph(10)
    rownames(net) = colnames(net) = LETTERS[1:10]
    d = degree(net)
    barplot(d, names.arg = rownames(net))
    

    【讨论】:

    • 感谢您的回复,但就我而言,我不能使用LETTERS[1:10],但我必须为每个节点贴上标签。
    • 我使用字母来创建节点名称。
    • 好的,但我不知道如何修改您的代码以将LETTERS 更改为我的节点标签..
    • 嗯,不,它打印 NULL
    • 那么您是如何生成net 对象的?
    猜你喜欢
    • 2023-03-11
    • 2013-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-03
    相关资源
    最近更新 更多