Public
Edited
Feb 9, 2024
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
data = ({
nodes: mat
.slice(0, raw.length)
.map((d) => ({ id: d.target, group: d.targetCluster })),
links: mat
.filter((d) => d.strength >= minConnection)
.filter((d) => d.sourceIndex !== d.targetIndex)
.map((l) => ({
source: l.source,
target: l.target,
value: l.strength
}))
})
Insert cell
Insert cell
Insert cell
Insert cell
centrality = {
// To compute degree centrality for every node:
const centralities = metrics.centrality.degree.degreeCentrality(graph);

// To directly map the result onto nodes' attributes (`degreeCentrality`):
metrics.centrality.degree.degreeCentrality.assign(graph);

// To directly map the result onto a custom attribute:
metrics.centrality.degree.degreeCentrality.assign(graph, {
nodeCentralityAttribute: "myCentrality"
});

return centralities;
}
Insert cell
metrics = require("https://bundle.run/graphology-metrics@1.18.2")
Insert cell
Insert cell
graph.mapNodes((node) => ({
node,
degree: graph.degreeWithoutSelfLoops(node),
inDegree: graph.inDegreeWithoutSelfLoops(node),
outDegree: graph.outDegreeWithoutSelfLoops(node),
inNeighbors: graph.inboundNeighbors(node),
outNeighbors: graph.outboundNeighbors(node)
}))
Insert cell
// {
// let graph = new graphology.Graph();
// // Adding some nodes
// graph.addNode("John");
// graph.addNode("Martha");

// // Adding an edge
// graph.addEdge("John", "Martha");

// // Displaying useful information about your graph
// console.log("Number of nodes", graph.order);
// console.log("Number of edges", graph.size);

// // Iterating over nodes
// graph.forEachNode((node) => {
// console.log(node);
// });
// return graph;
// }
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more