{ "cells": [ { "cell_type": "code", "execution_count": 1, "id": "major-scott", "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", " \n", " \n", " " ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "import numpy as np\n", "import pandas as pd\n", "from lets_plot import *\n", "\n", "LetsPlot.setup_html()" ] }, { "cell_type": "code", "execution_count": 2, "id": "parallel-constraint", "metadata": {}, "outputs": [], "source": [ "from ipywidgets import widgets\n", "from IPython.display import display\n", "\n", "flavors = [\"default\", \"darcula\", \"solarized_light\", \"solarized_dark\",\"high_contrast_light\", \"high_contrast_dark\"]\n", "\n", "dropdown_flavors = widgets.Dropdown(options = flavors, description = \"Theme flavor:\")" ] }, { "cell_type": "code", "execution_count": 3, "id": "foster-potter", "metadata": {}, "outputs": [], "source": [ "from IPython.display import Javascript, display\n", "\n", "def run_all(ev):\n", " display(Javascript('IPython.notebook.execute_cells_below()'))\n", "\n", "button = widgets.Button(description=\"Run all with flavor\")\n", "button.on_click(run_all)\n" ] }, { "cell_type": "code", "execution_count": 4, "id": "adjacent-jaguar", "metadata": {}, "outputs": [], "source": [ "def withFlavor():\n", " if (dropdown_flavors.value == \"darcula\"):\n", " return flavor_darcula()\n", " if (dropdown_flavors.value == \"solarized_light\"):\n", " return flavor_solarized_light()\n", " if (dropdown_flavors.value == \"solarized_dark\"):\n", " return flavor_solarized_dark()\n", " if (dropdown_flavors.value == \"high_contrast_light\"):\n", " return flavor_high_contrast_light()\n", " if (dropdown_flavors.value == \"high_contrast_dark\"):\n", " return flavor_high_contrast_dark()\n", " return theme()\n", "\n", "def show(p):\n", " return p + ggsize(450, 300) + withFlavor()" ] }, { "cell_type": "markdown", "id": "completed-andrews", "metadata": {}, "source": [ "### Data" ] }, { "cell_type": "code", "execution_count": 5, "id": "devoted-pioneer", "metadata": {}, "outputs": [], "source": [ "mpg_df = pd.read_csv('https://raw.githubusercontent.com/JetBrains/lets-plot-docs/master/data/mpg.csv')\n", "\n", "class_df = mpg_df.groupby('class').hwy.agg(['min', 'median', 'max', 'count']).reset_index()" ] }, { "cell_type": "code", "execution_count": 6, "id": "requested-imagination", "metadata": {}, "outputs": [], "source": [ "from scipy.stats import multivariate_normal\n", "def generate_random_data(size=50, mean=[0, 0], cov=[[1, .5], [.5, 1]], seed=42):\n", " np.random.seed(seed)\n", " x = np.linspace(-1, 1, size)\n", " y = np.linspace(-1, 1, size)\n", " X, Y = np.meshgrid(x, y)\n", " Z = multivariate_normal(mean, cov).pdf(np.dstack((X, Y)))\n", " return pd.DataFrame({'x': X.flatten(), 'y': Y.flatten(), 'z': Z.flatten()})\n", "\n", "random_df = generate_random_data()" ] }, { "cell_type": "code", "execution_count": 7, "id": "undefined-horizon", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "The geodata is provided by © OpenStreetMap contributors and is made available here under the Open Database License (ODbL).\n" ] } ], "source": [ "midwest_df = pd.read_csv('https://raw.githubusercontent.com/JetBrains/lets-plot-docs/master/data/midwest.csv')\n", "pop_df = midwest_df.groupby('state').poptotal.sum().to_frame('population').reset_index()\n", "\n", "from lets_plot.geo_data import *\n", "states_df = geocode('state', pop_df.state, scope='US').get_boundaries(9)" ] }, { "cell_type": "markdown", "id": "satisfactory-algeria", "metadata": {}, "source": [ "### ↓ Run all with selected flavor ↓" ] }, { "cell_type": "code", "execution_count": 8, "id": "southeast-angle", "metadata": {}, "outputs": [ { "data": { "application/vnd.jupyter.widget-view+json": { "model_id": "5c4d777f62d04534a931654c24a2a376", "version_major": 2, "version_minor": 0 }, "text/plain": [ "Dropdown(description='Theme flavor:', options=('default', 'darcula', 'solarized_light', 'solarized_dark', 'hig…" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/vnd.jupyter.widget-view+json": { "model_id": "efc76bdbff6041afb84ad2460f6253ad", "version_major": 2, "version_minor": 0 }, "text/plain": [ "Button(description='Run all with flavor', style=ButtonStyle())" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "display(dropdown_flavors)\n", "display(button)" ] }, { "cell_type": "markdown", "id": "apart-relation", "metadata": {}, "source": [ "### Geoms" ] }, { "cell_type": "code", "execution_count": 9, "id": "downtown-minneapolis", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", " " ], "text/plain": [ "