I'm trying to chart a diagram of nodes and links in a social network - who talks to whom within an organization.
To take a simple example, if there are 2 people and they talk to each other, there would be 1 link; 3 people who talk to each other, 3 links; 4 people, 6 links; 5 people, 10 links, etc. (The formula when everyone is linked is n(n-1) / 2, where n is the number of people in the group.) If some people don't talk to each other, of course, the number of links would be smaller.
I can create a diagram like this manually in Excel, but only painstakingly. To do it, I have to create an xy graph with lines connecting the points and make sure that every point is adjacent to every other point that it is linked to.
So for instance for a diagram with 4 points (a, b, c and d) and 6 links, I plot the data below (there are some double links, but they overlay on the graph so you don't see them). If I just graphed a, b, c and d, Excel would interpret it as a time series. In the columns below, every point is adjacent to every other point (for instance, a is adjacent to b, c and d), so lines are drawn from a to all other 3 points.
a 9 9
d 0 0
c 0 9
b 9 0
a 9 9
a 9 9
c 0 9
d 0 0
b 9 0
My question: Is there a way to do this more easily? I want a user to be able to indicate where there is a link and then have Excel plot that link. So for instance data laid out like so...
b c d
a 1 1 1
b 1 1
c 1
...would indicate that there are links between a and b, c, d; between b and c, d; and between c and d. Can anyone advise me on a way to make this task simpler?
Thanks.
Dan Armstrong
To take a simple example, if there are 2 people and they talk to each other, there would be 1 link; 3 people who talk to each other, 3 links; 4 people, 6 links; 5 people, 10 links, etc. (The formula when everyone is linked is n(n-1) / 2, where n is the number of people in the group.) If some people don't talk to each other, of course, the number of links would be smaller.
I can create a diagram like this manually in Excel, but only painstakingly. To do it, I have to create an xy graph with lines connecting the points and make sure that every point is adjacent to every other point that it is linked to.
So for instance for a diagram with 4 points (a, b, c and d) and 6 links, I plot the data below (there are some double links, but they overlay on the graph so you don't see them). If I just graphed a, b, c and d, Excel would interpret it as a time series. In the columns below, every point is adjacent to every other point (for instance, a is adjacent to b, c and d), so lines are drawn from a to all other 3 points.
a 9 9
d 0 0
c 0 9
b 9 0
a 9 9
a 9 9
c 0 9
d 0 0
b 9 0
My question: Is there a way to do this more easily? I want a user to be able to indicate where there is a link and then have Excel plot that link. So for instance data laid out like so...
b c d
a 1 1 1
b 1 1
c 1
...would indicate that there are links between a and b, c, d; between b and c, d; and between c and d. Can anyone advise me on a way to make this task simpler?
Thanks.
Dan Armstrong