Home

PyViz

PyViz is an open-source collection of Python libraries focused on building interactive, scalable data visualizations. It is designed for exploratory data analysis, scientific visualization, and dashboarding, aiming to enable rich interactivity without sacrificing performance on large datasets. The ecosystem emphasizes declarative specifications, interoperability among components, and the ability to render in notebooks or web browsers.

Its core projects include HoloViews, Datashader, GeoViews, Panel, and hvPlot. HoloViews provides high-level building blocks that

Typical PyViz workflows involve preparing data in pandas or xarray, creating HoloViews objects to declare visualizations,

Development and documentation are community-driven under the PyViz umbrella, with coordination through PyViz.org and the Holoviz

describe
what
to
visualize
rather
than
how
it
is
drawn;
Datashader
renders
large
data
efficiently
by
rasterizing
it
to
images;
GeoViews
extends
these
capabilities
to
geospatial
data;
Panel
enables
custom
dashboards
and
widgets;
hvPlot
offers
convenient
plotting
interfaces
for
pandas,
xarray,
and
similar
data
structures.
The
projects
are
designed
to
work
together,
often
using
Bokeh
as
the
rendering
backend.
using
Datashader
to
handle
very
large
datasets,
and
combining
elements
into
panels
or
layouts
for
dashboards.
Visualizations
can
be
embedded
in
Jupyter
notebooks,
exported
to
standalone
HTML,
or
deployed
as
interactive
apps
with
minimal
code.
ecosystem.
The
goal
is
to
provide
interoperable
components
that
can
be
mixed
and
matched
across
projects
while
maintaining
a
consistent
design
philosophy
and
licensing.