Roadmap#
Last updated: April, 2026
This document outlines the roadmap for ongoing development of the Hiveplotlib Python package. It includes planned features, improvements, and changes that are expected to be implemented in future releases.
The development of Hiveplotlib continues to be a high priority for the developers, and we can promise a quick turnaround on bug fixes. That being said, we have no strict timeline for the development and release of the new features discussed below, as this work is currently constrained to “nights and weekends,” making consistent progress difficult.
Broadly, our vision is to bring hive plots to the mainstream, both as a means of exploratory and explanatory analysis of graphs.
More specifically, we are working on the following features, ordered from highest to lowest priority:
Supporting the major changes to the user API released in version
0.26.0- This includes bug fixes, further improvements and clarifications in the documentation, as well as the addition of new examples and tutorials.ADDED v0.27.0 - Add support for a
HivePlotMatrixclass - This will allow users to create a matrix of hive plots with one call. This will let users look at multiple hive plots in a single figure, which will allow users to more rapidly explore a network at once via small multiples visualization. Our initial focus will be to support exploring partitions that result in more than 3 groups. A rough version of this is currently “implemented” at the end of the “Hive Plots with More Than 3 Groups” tutorial.Profiling / improving scaling - Although we wrote our code vectorized with
numpywherever possible, the scaling of Hiveplotlib to larger networks (even when visualizing with thedatashaderbackend) still leaves much to be desired. A formal profiling exercise will dictate the necessary / appropriate next steps, but possibilities include:Parallelization of the edge construction. - ADDED v0.27.0
Throwing
numba@jiton bottleneck computations. - ADDED v0.27.0Revising
pandasusage topolarsordask(which could lead to anarwhalsside quest for more tabular data package compatibility).Writing some bottleneck computations in Rust.
Add an interactive example for the docs -
panelhas supported client-side apps insphinxdocs for a while, making this easy to add once we have a nice example. A simple, interactive example will serve as a nice means of introducing / building intuition around hive plots.Plotting network subsets - Currently, an instantiated
HivePlotinstance can only be plotted including all nodes and edges on / between its axes. As a means of drill-down, users should be able to filter based on a subset of nodes / edges and observe the resulting plot.Highlighting network subsets - Similar to (5), users should be able to highlight a subset of nodes / edges on a plot, but still view them in the context of the entire network dataset. This will allow users to explore specific subsets of interest while still being able to see the full context of the network.
More
networkxcompatibility - we could add a static methodHivePlot.from_networkx(G: nx.Graph). Also, if we formalizenetworkxas a dependency, then we could add support for automatically generating graph features for node data. We’re unsure if we want to go in this direction, but we certainly think it’s worth considering.More examples - We are always looking for more examples to add to the documentation. If you have a specific example in mind, please let us know!