{ "cells": [ { "cell_type": "code", "execution_count": 1, "id": "d9dcefd7-0655-4e71-99e3-2e6c8bb8ff7a", "metadata": {}, "outputs": [], "source": [ "import numpy as np\n", "import pandas as pd\n", "\n", "from lets_plot import *\n", "from lets_plot.plot.coord import coord_polar" ] }, { "cell_type": "code", "execution_count": 2, "id": "583c0c27-38fe-4ecb-8339-cb71c411a9c6", "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", " \n", " \n", " " ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "LetsPlot.setup_html()" ] }, { "cell_type": "markdown", "id": "aab8e2af-11bb-4238-857b-3d1a36caead0", "metadata": {}, "source": [ "#### Set `theme_gray()` as default theme. It improves plots readability." ] }, { "cell_type": "code", "execution_count": 3, "id": "d8c9764b-7387-45f9-89cd-c0bc0d8d3b62", "metadata": {}, "outputs": [], "source": [ "LetsPlot.set_theme(theme_grey())" ] }, { "cell_type": "markdown", "id": "dde1c0a0-7d07-4c60-914b-6b3f8ad18a6b", "metadata": {}, "source": [ "#### Data" ] }, { "cell_type": "code", "execution_count": 4, "id": "30e4e94e-4993-4472-a22c-436515f698d0", "metadata": {}, "outputs": [], "source": [ "labels_df = {\n", " 'x': [0, 1, 2, 3, 4, 5, 6, 7, 8],\n", " 'y': [0, 45, 90, 135, 180, 225, 270, 315, 360],\n", " 'r_y': [360, 315, 270, 225, 180, 135, 90, 45, 0],\n", " 'l': ['l0', 'l45', 'l90', 'l135', 'l180', 'l225', 'l270', 'l315', 'l360'],\n", " 'g': ['g1', 'g1', 'g1', 'g2', 'g2', 'g2', 'g3', 'g3', 'g3']\n", "}\n", "\n", "lollipop_df = {\n", " 'x': [1, 2, 3, 4, 5, 6],\n", " 'y': [1, 2, 3, 4, 5, 6],\n", "}" ] }, { "cell_type": "markdown", "id": "8735e2a4-69fe-4743-a332-1e0fb2d288ea", "metadata": {}, "source": [ "##### Util for `PlotSpecDebugger.kt`" ] }, { "cell_type": "code", "execution_count": 5, "id": "fd539de7-611a-4925-b51a-970748e8c318", "metadata": {}, "outputs": [], "source": [ "def dump_plot(plot, display=False):\n", " import json\n", "\n", " try:\n", " import clipboard\n", " except:\n", " clipboard = None\n", " \n", " from lets_plot._type_utils import standardize_dict\n", " \n", " plot_dict = standardize_dict(plot.as_dict())\n", " plot_json = json.dumps(plot_dict, indent=2)\n", " \n", " if clipboard:\n", " clipboard.copy('')\n", " clipboard.copy(str(plot_json))\n", " else:\n", " if display is None:\n", " display = True\n", "\n", " return plot" ] }, { "cell_type": "markdown", "id": "8b35bd2d-7d0f-4043-96fd-14de12139218", "metadata": {}, "source": [ "## `geom_label()`\n", "Regular scatter plot." ] }, { "cell_type": "code", "execution_count": 6, "id": "6e40d184-3eb6-47b6-aefc-e288c24daaba", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", " " ], "text/plain": [ "\n", " | Unnamed: 0 | \n", "manufacturer | \n", "model | \n", "displ | \n", "year | \n", "cyl | \n", "trans | \n", "drv | \n", "cty | \n", "hwy | \n", "fl | \n", "class | \n", "
---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | \n", "1 | \n", "audi | \n", "a4 | \n", "1.8 | \n", "1999 | \n", "4 | \n", "auto(l5) | \n", "f | \n", "18 | \n", "29 | \n", "p | \n", "compact | \n", "
1 | \n", "2 | \n", "audi | \n", "a4 | \n", "1.8 | \n", "1999 | \n", "4 | \n", "manual(m5) | \n", "f | \n", "21 | \n", "29 | \n", "p | \n", "compact | \n", "
2 | \n", "3 | \n", "audi | \n", "a4 | \n", "2.0 | \n", "2008 | \n", "4 | \n", "manual(m6) | \n", "f | \n", "20 | \n", "31 | \n", "p | \n", "compact | \n", "
3 | \n", "4 | \n", "audi | \n", "a4 | \n", "2.0 | \n", "2008 | \n", "4 | \n", "auto(av) | \n", "f | \n", "21 | \n", "30 | \n", "p | \n", "compact | \n", "
4 | \n", "5 | \n", "audi | \n", "a4 | \n", "2.8 | \n", "1999 | \n", "6 | \n", "auto(l5) | \n", "f | \n", "16 | \n", "26 | \n", "p | \n", "compact | \n", "
... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "
229 | \n", "230 | \n", "volkswagen | \n", "passat | \n", "2.0 | \n", "2008 | \n", "4 | \n", "auto(s6) | \n", "f | \n", "19 | \n", "28 | \n", "p | \n", "midsize | \n", "
230 | \n", "231 | \n", "volkswagen | \n", "passat | \n", "2.0 | \n", "2008 | \n", "4 | \n", "manual(m6) | \n", "f | \n", "21 | \n", "29 | \n", "p | \n", "midsize | \n", "
231 | \n", "232 | \n", "volkswagen | \n", "passat | \n", "2.8 | \n", "1999 | \n", "6 | \n", "auto(l5) | \n", "f | \n", "16 | \n", "26 | \n", "p | \n", "midsize | \n", "
232 | \n", "233 | \n", "volkswagen | \n", "passat | \n", "2.8 | \n", "1999 | \n", "6 | \n", "manual(m5) | \n", "f | \n", "18 | \n", "26 | \n", "p | \n", "midsize | \n", "
233 | \n", "234 | \n", "volkswagen | \n", "passat | \n", "3.6 | \n", "2008 | \n", "6 | \n", "auto(s6) | \n", "f | \n", "17 | \n", "26 | \n", "p | \n", "midsize | \n", "
234 rows × 12 columns
\n", "