我用igraph包求出一个网络图各个节点的度值,现在我需要计算其度分布的值并画出双对数坐标图,即横轴是度degree(注意部分节点的度值是相同的,因此可以统计得到各个度值的概率),纵轴是各个度值出现的概率,如何实现?(除了tabulate函数还有其他吗?)(注意,我不想直接用igraph包的degree.distribution()命令,因为我想将其扩展到求其他内容的分布上去)。
另外,我需要在图上添加拟合曲线——选取一部分数据进行拟合,而不是全部数据拟合,而且由于坐标是双对数坐标,我想选图中近似直线部分拟合成直线,请问如何实现这一目标?
我是初学者,拜托大家帮帮忙,非常感谢。
各个节点的度数据如下:
[data]
node degree
1 51
2 1
3 8
4 2
5 5
6 23
7 5
8 50
9 5
10 6
11 2
12 19
13 3
14 3
15 1
16 1
17 1
18 4
19 9
20 1
21 1
22 5
23 5
24 15
25 5
26 8
27 5
28 19
29 5
30 16
31 8
32 20
33 20
34 8
35 10
36 9
37 2
38 2
39 11
40 11
41 12
42 2
43 2
44 0
45 1
46 14
47 2
48 2
49 2
50 2
51 3
52 3
53 5
54 3
55 1
56 10
57 3
58 3
59 3
60 1
61 0
62 3
63 10
64 3
65 3
66 2
67 2
68 1
69 2
70 2
71 2
72 1
73 1
74 1
75 1
76 6
77 3
78 3
79 3
80 3
81 3
82 3
83 3
84 0
85 6
86 6
87 6
88 6
89 16
90 6
91 5
92 5
93 5
94 5
95 3
96 3
97 3
98 2
99 2
100 2
101 2
102 4
103 4
104 4
105 4
106 12
107 5
108 5
109 3
110 9
111 4
112 8
113 1
114 2
115 12
116 7
117 7
118 7
119 11
120 8
121 1
122 1
123 2
124 2
125 2
126 7
127 7
128 3
129 3
130 3
131 3
132 6
133 6
134 0
135 2
[/data]