hvPlot 0.10 has just been released! Checkout the blog post and support hvPlot by giving it a 🌟 on Github.

Scatter#

import hvplot.pandas  # noqa

scatter plots are a good first way to plot data with non continuous axes.

from bokeh.sampledata.iris import flowers as df

df.sample(n=5)
sepal_length sepal_width petal_length petal_width species
85 6.0 3.4 4.5 1.6 versicolor
101 5.8 2.7 5.1 1.9 virginica
39 5.1 3.4 1.5 0.2 setosa
117 7.7 3.8 6.7 2.2 virginica
46 5.1 3.8 1.6 0.2 setosa
df.hvplot.scatter(x='sepal_length', y='sepal_width', by='species', 
                  legend='top', height=400, width=400)

As for most other types of hvPlot plots, you can add fields to the hover display using the hover_cols argument. It can also take “all” as input to show all fields.

df.hvplot.scatter(x='sepal_length', y='sepal_width', s='petal_length', scale=5, by='species', 
                  legend='top', height=400, width=600,
                  hover_cols=["species", "sepal_length", "sepal_width", "petal_width"])

You can add the ‘s’ parameter in scatter to specify the marker plot size and add the ‘scale’ parameter to specify what the scaling factor should be.