Network science

A collection of my thoughts on Network science and visualization.

Things I've made:

A thought: Use position, order, and color in graph visualizations.

Network Analysis Made Simple

Key Information

Conference Proposals

New content to include


This is the landing page for my notes.

This is 100% inspired by Andy Matuschak's famous notes page. I'm not technically skilled enough to replicate the full "Andy Mode", though, so I just did some simple hacks. If you're curious how these notes compiled, check out the summary in How these notes are made into HTML pages.

This is my "notes garden". I tend to it on a daily basis, and it contains some of my less fully-formed thoughts. Nothing here is intended to be cited, as the link structure evolves over time. The notes are best viewed on a desktop/laptop computer, because of the use of hovers for previews.

There's no formal "navigation", or "search" for these pages. To go somewhere, click on any of the "high-level" notes below, and enjoy.

  1. Notes on statistics
  2. Notes on differential computing
  3. The State of Data Science
  4. Network science
  5. Scholarly readings
  6. Software skills for data scientists
  7. The Data Science Programming Newsletter MOC
  8. Life and computer hacks
  9. Reading Bazaar
  10. Blog drafts
  11. Conference Proposals


nxviz is a package for what I call "rational" graph visualizations. In this package, I try to use the idea of studying while building (see Build a project portfolio and Making as a way of studying a topic) to study the bigger idea of principled graph visualizations. (see Use position, order, and color in graph visualizations)

Use position, order, and color in graph visualizations

I think position, grouping, order, and color can be used more effectively than they are used with hairballs.

In an ArcPlot, we can draw directed edges in one direction above the node plane, and edges in the other direction below the node plane. This becomes one effective use of positioning in a graph visualization.

In a CircosPlot, we use the circular positioning of nodes, but leverage ordering to convey meaning. Color can also be added in for subgrouping or for visualizing continuous values.

In a HivePlot, we use radial positioning of nodes to convey groupings/categories, and can use ordering within each groups. Links are then drawn between groups or within groups (within requires that the radial axis be cloned).