Every interactive pavement shows its binned values on hover.
Pass value_format — a function from a value to its display
string — and the same one-argument callable formats the hover on every
backend. Here it is lambda v: f"${v:,.0f}" throughout, so
1200.0 reads as $1,200 everywhere. Hover the
boxes (and the ticks) to see it.
import pavement.plotly as ppl
ppl.plot(revenue, labels=stores, orientation="horizontal",
value_label="daily revenue",
value_format=lambda v: f"${v:,.0f}")
import pavement.bokeh as pbk
pbk.plot(revenue, labels=stores, orientation="horizontal",
value_label="daily revenue",
value_format=lambda v: f"${v:,.0f}")
import holoviews as hv
import pavement.holoviews as phv
hv.extension("bokeh")
phv.plot(revenue, labels=stores, orientation="horizontal",
value_label="daily revenue",
value_format=lambda v: f"${v:,.0f}")
import holoviews as hv
import pavement.holoviews as phv
hv.extension("plotly") # only this line changes
phv.plot(revenue, labels=stores, orientation="horizontal",
value_label="daily revenue",
value_format=lambda v: f"${v:,.0f}")
The same pavement, rendered through HoloViews' plotly backend instead of bokeh — hover still reads the formatted dollars.
import pavement.svg as psvg
psvg.spark(revenue, color="#2c7fb8",
value_format=lambda v: f"${v:,.0f}")
Each spark is a bare <svg> string — no JavaScript. Hover a bin to read its dollar range.
| kiosk | |
| outlet | |
| flagship |