{ "cells": [ { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "import hvplot.pandas # noqa" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "`box` plots are most useful when grouped by additional dimensions." ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "from bokeh.sampledata.sprint import sprint as df\n", "\n", "df.head()" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "boxplot = df.hvplot.box(y='Time', by='Medal', height=400, width=400, legend=False)\n", "boxplot" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Overlay this plot with the jittered scatter plot of the medalist times using the `*` operator:" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "boxplot * df.hvplot.scatter(y='Time', x='Medal', c='orange').opts(jitter=0.5)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Use `groupby` to create a separate plot for each medal type with a widget for selecting between the plots." ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "df.hvplot.box(y='Time', groupby='Medal', by='Country', ylabel='Sprint Time', height=400, width=600)" ] } ], "metadata": { "language_info": { "name": "python", "pygments_lexer": "ipython3" } }, "nbformat": 4, "nbformat_minor": 2 }