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.