From 5249829c33bf46acce8040ac290ade549e1f0221 Mon Sep 17 00:00:00 2001 From: Cory Gwin Date: Mon, 24 Oct 2022 18:50:04 +0000 Subject: [PATCH 01/15] Add a devcontainer Add a devcontainer for easy codespace startup. It will start the container with a preconfigured python environment and all needed dev tooling to start working on the project. --- .devcontainer/Dockerfile | 21 +++++++++++++ .devcontainer/devcontainer.json | 53 +++++++++++++++++++++++++++++++++ .devcontainer/scripts/setup.sh | 4 +++ CONTRIBUTING.md | 20 +++++++++++++ 4 files changed, 98 insertions(+) create mode 100644 .devcontainer/Dockerfile create mode 100644 .devcontainer/devcontainer.json create mode 100755 .devcontainer/scripts/setup.sh diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile new file mode 100644 index 00000000..b429c197 --- /dev/null +++ b/.devcontainer/Dockerfile @@ -0,0 +1,21 @@ +# See here for image contents: https://github.com/microsoft/vscode-dev-containers/tree/v0.245.2/containers/python-3/.devcontainer/base.Dockerfile + +# [Choice] Python version (use -bullseye variants on local arm64/Apple Silicon): 3, 3.10, 3.9, 3.8, 3.7, 3.6, 3-bullseye, 3.10-bullseye, 3.9-bullseye, 3.8-bullseye, 3.7-bullseye, 3.6-bullseye, 3-buster, 3.10-buster, 3.9-buster, 3.8-buster, 3.7-buster, 3.6-buster +ARG VARIANT="3.10-bullseye" +FROM mcr.microsoft.com/vscode/devcontainers/python:0-${VARIANT} + +# [Choice] Node.js version: none, lts/*, 16, 14, 12, 10 +ARG NODE_VERSION="none" +RUN if [ "${NODE_VERSION}" != "none" ]; then su vscode -c "umask 0002 && . /usr/local/share/nvm/nvm.sh && nvm install ${NODE_VERSION} 2>&1"; fi + +# [Optional] If your pip requirements rarely change, uncomment this section to add them to the image. +# COPY requirements.txt /tmp/pip-tmp/ +# RUN pip3 --disable-pip-version-check --no-cache-dir install -r /tmp/pip-tmp/requirements.txt \ +# && rm -rf /tmp/pip-tmp + +# [Optional] Uncomment this section to install additional OS packages. +# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ +# && apt-get -y install --no-install-recommends + +# [Optional] Uncomment this line to install global node packages. +# RUN su vscode -c "source /usr/local/share/nvm/nvm.sh && npm install -g " 2>&1 \ No newline at end of file diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json new file mode 100644 index 00000000..5d6f3a43 --- /dev/null +++ b/.devcontainer/devcontainer.json @@ -0,0 +1,53 @@ +// For format details, see https://aka.ms/devcontainer.json. For config options, see the README at: +// https://github.com/microsoft/vscode-dev-containers/tree/v0.245.2/containers/python-3 +{ + "name": "Python 3", + "build": { + "dockerfile": "Dockerfile", + "context": "..", + "args": { + // Update 'VARIANT' to pick a Python version: 3, 3.10, 3.9, 3.8, 3.7, 3.6 + // Append -bullseye or -buster to pin to an OS version. + // Use -bullseye variants on local on arm64/Apple Silicon. + "VARIANT": "3.10", + // Options + "NODE_VERSION": "14" + } + }, + // Configure tool-specific properties. + "customizations": { + // Configure properties specific to VS Code. + "vscode": { + // Set *default* container specific settings.json values on container create. + "settings": { + "python.defaultInterpreterPath": "/usr/local/bin/python", + "python.linting.enabled": true, + "python.linting.pylintEnabled": true, + "python.formatting.autopep8Path": "/usr/local/py-utils/bin/autopep8", + "python.formatting.blackPath": "/usr/local/py-utils/bin/black", + "python.formatting.yapfPath": "/usr/local/py-utils/bin/yapf", + "python.linting.banditPath": "/usr/local/py-utils/bin/bandit", + "python.linting.flake8Path": "/usr/local/py-utils/bin/flake8", + "python.linting.mypyPath": "/usr/local/py-utils/bin/mypy", + "python.linting.pycodestylePath": "/usr/local/py-utils/bin/pycodestyle", + "python.linting.pydocstylePath": "/usr/local/py-utils/bin/pydocstyle", + "python.linting.pylintPath": "/usr/local/py-utils/bin/pylint" + }, + // Add the IDs of extensions you want installed when the container is created. + "extensions": [ + "ms-python.python", + "ms-python.vscode-pylance" + ] + } + }, + // Use 'forwardPorts' to make a list of ports inside the container available locally. + // "forwardPorts": [], + // Use 'postCreateCommand' to run commands after the container is created. + "postCreateCommand": "./.devcontainer/scripts/setup.sh", + // Comment out to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. + "remoteUser": "vscode", + "features": { + "git": "latest", + "github-cli": "latest", + } +} diff --git a/.devcontainer/scripts/setup.sh b/.devcontainer/scripts/setup.sh new file mode 100755 index 00000000..dabb2e54 --- /dev/null +++ b/.devcontainer/scripts/setup.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash + +pip install . +python setup.py build diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 6b73dbf3..bdfc6070 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,3 +1,23 @@ # Contributing We follow the [IPython Contributing Guide](https://github.com/ipython/ipython/blob/master/CONTRIBUTING.md). + +# Contributing with codespaces + +If you open this in Codespaces it will pre-install the environment you need to develop with. + +## Updating Javascript packages. + +This project uses lerna to manage the multiple packages inside the packages folder. If you run npm command at the root it will run the command for each subpackage. This is good for working across packages, however more commonly we want to work with an individual package. To do this change directories into the package you wish to alter, then npm will run only for that package. + +### Adding npm dependencie + +This should be done inside the package that needs the package installed for. + +### Testing changes to the webapp + +The python setup.py script will built the entirety of the project and place it inside the build folder. Run `python setup.py build` once you are ready to test a change. Then the nbdime module can be invoked to test changes by running `python -m nbdime service` for example diff web can be started at `python -m nbdime diff-web testnotebookpath testnotebookpath2` there are test notebooks in the `nbdime/webapp/testnotebook` folder. + +### Running npm tests + +The project uses jest to test the javascript, a typescript compile step will happen prior to testing. You can run the tests for the entire project with `npm run test` in the root, or change directories to the package you are working on and run `npm run test` to test just that package. From e53ca27081b5d82538095c4d90d3f8361a5a12b6 Mon Sep 17 00:00:00 2001 From: Cory Gwin Date: Thu, 27 Oct 2022 12:07:39 -0400 Subject: [PATCH 02/15] Apply suggestions from code review Co-authored-by: Adam B --- CONTRIBUTING.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index bdfc6070..924bef2a 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -4,7 +4,7 @@ We follow the [IPython Contributing Guide](https://github.com/ipython/ipython/bl # Contributing with codespaces -If you open this in Codespaces it will pre-install the environment you need to develop with. +Opening this repository in Codespaces will pre-install the environment you need to develop with. ## Updating Javascript packages. @@ -12,7 +12,7 @@ This project uses lerna to manage the multiple packages inside the packages fold ### Adding npm dependencie -This should be done inside the package that needs the package installed for. +This should be done inside the directory of the package which requires the dependency. ### Testing changes to the webapp @@ -20,4 +20,4 @@ The python setup.py script will built the entirety of the project and place it i ### Running npm tests -The project uses jest to test the javascript, a typescript compile step will happen prior to testing. You can run the tests for the entire project with `npm run test` in the root, or change directories to the package you are working on and run `npm run test` to test just that package. +The project uses jest to test the javascript, a typescript compile step occurs before the test suite runs. You can run the tests for the entire project with `npm run test` in the root, or change directories to the package you are working on and run `npm run test` to test just that package. From af44d3a797b75f74db1c505f6e40322f0af61d0d Mon Sep 17 00:00:00 2001 From: Cory Gwin Date: Tue, 8 Nov 2022 19:56:59 +0000 Subject: [PATCH 03/15] grammar --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 924bef2a..5e652ec9 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -8,7 +8,7 @@ Opening this repository in Codespaces will pre-install the environment you need ## Updating Javascript packages. -This project uses lerna to manage the multiple packages inside the packages folder. If you run npm command at the root it will run the command for each subpackage. This is good for working across packages, however more commonly we want to work with an individual package. To do this change directories into the package you wish to alter, then npm will run only for that package. +This project uses lerna to manage the multiple packages inside the packages folder. If you run an npm command at the root it will run the command for each subpackage. This is good for working across packages, however more commonly we want to work with an individual package. To do this change directories into the package you wish to alter, then npm will run only for that package. ### Adding npm dependencie From bc6439d5585b7f10fec31eb97204dca1c423193c Mon Sep 17 00:00:00 2001 From: Cory Gwin Date: Mon, 21 Nov 2022 17:06:23 +0000 Subject: [PATCH 04/15] add jupyter lab --- .devcontainer/devcontainer.json | 1 + 1 file changed, 1 insertion(+) diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 5d6f3a43..45bc8495 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -49,5 +49,6 @@ "features": { "git": "latest", "github-cli": "latest", + "jupyterlab": "latest" } } From b4b0bfe4bf47100b197175bf12df2ccaa26045c0 Mon Sep 17 00:00:00 2001 From: Cory Gwin Date: Mon, 21 Nov 2022 18:10:00 +0000 Subject: [PATCH 05/15] setting up jupyterlab extension dev --- .devcontainer/scripts/setup.sh | 4 + CONTRIBUTING.md | 2 +- plotly/base.ipynb | 1545 ++++++++++++++++++++++++++++++++ plotly/head.ipynb | 1481 ++++++++++++++++++++++++++++++ setup.py | 6 +- 5 files changed, 3034 insertions(+), 4 deletions(-) create mode 100644 plotly/base.ipynb create mode 100644 plotly/head.ipynb diff --git a/.devcontainer/scripts/setup.sh b/.devcontainer/scripts/setup.sh index dabb2e54..80a62c8b 100755 --- a/.devcontainer/scripts/setup.sh +++ b/.devcontainer/scripts/setup.sh @@ -2,3 +2,7 @@ pip install . python setup.py build + +sudo mkdir /usr/local/share/jupyter +sudo chown vscode /usr/local/share/jupyter +jupyter labextension develop . --overwrite diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 5e652ec9..84520e0d 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -10,7 +10,7 @@ Opening this repository in Codespaces will pre-install the environment you need This project uses lerna to manage the multiple packages inside the packages folder. If you run an npm command at the root it will run the command for each subpackage. This is good for working across packages, however more commonly we want to work with an individual package. To do this change directories into the package you wish to alter, then npm will run only for that package. -### Adding npm dependencie +### Adding npm dependency This should be done inside the directory of the package which requires the dependency. diff --git a/plotly/base.ipynb b/plotly/base.ipynb new file mode 100644 index 00000000..1cd6d473 --- /dev/null +++ b/plotly/base.ipynb @@ -0,0 +1,1545 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "id": "50884f32-0920-4174-a61c-2889afc72de5", + "metadata": {}, + "outputs": [], + "source": [ + "import plotly.express as px" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "f808bb64-6c06-4a9c-87ba-bc73bb03da95", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + " \n", + " " + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plotly.com" + }, + "data": [ + { + "hovertemplate": "total_bill=%{x}
tip=%{y}", + "legendgroup": "", + "marker": { + "color": "#636efa", + "symbol": "circle" + }, + "mode": "markers", + "name": "", + "orientation": "v", + "showlegend": false, + "type": "scatter", + "x": [ + 16.99, + 10.34, + 21.01, + 23.68, + 24.59, + 25.29, + 8.77, + 26.88, + 15.04, + 14.78, + 10.27, + 35.26, + 15.42, + 18.43, + 14.83, + 21.58, + 10.33, + 16.29, + 16.97, + 20.65, + 17.92, + 20.29, + 15.77, + 39.42, + 19.82, + 17.81, + 13.37, + 12.69, + 21.7, + 19.65, + 9.55, + 18.35, + 15.06, + 20.69, + 17.78, + 24.06, + 16.31, + 16.93, + 18.69, + 31.27, + 16.04, + 17.46, + 13.94, + 9.68, + 30.4, + 18.29, + 22.23, + 32.4, + 28.55, + 18.04, + 12.54, + 10.29, + 34.81, + 9.94, + 25.56, + 19.49, + 38.01, + 26.41, + 11.24, + 48.27, + 20.29, + 13.81, + 11.02, + 18.29, + 17.59, + 20.08, + 16.45, + 3.07, + 20.23, + 15.01, + 12.02, + 17.07, + 26.86, + 25.28, + 14.73, + 10.51, + 17.92, + 27.2, + 22.76, + 17.29, + 19.44, + 16.66, + 10.07, + 32.68, + 15.98, + 34.83, + 13.03, + 18.28, + 24.71, + 21.16, + 28.97, + 22.49, + 5.75, + 16.32, + 22.75, + 40.17, + 27.28, + 12.03, + 21.01, + 12.46, + 11.35, + 15.38, + 44.3, + 22.42, + 20.92, + 15.36, + 20.49, + 25.21, + 18.24, + 14.31, + 14, + 7.25, + 38.07, + 23.95, + 25.71, + 17.31, + 29.93, + 10.65, + 12.43, + 24.08, + 11.69, + 13.42, + 14.26, + 15.95, + 12.48, + 29.8, + 8.52, + 14.52, + 11.38, + 22.82, + 19.08, + 20.27, + 11.17, + 12.26, + 18.26, + 8.51, + 10.33, + 14.15, + 16, + 13.16, + 17.47, + 34.3, + 41.19, + 27.05, + 16.43, + 8.35, + 18.64, + 11.87, + 9.78, + 7.51, + 14.07, + 13.13, + 17.26, + 24.55, + 19.77, + 29.85, + 48.17, + 25, + 13.39, + 16.49, + 21.5, + 12.66, + 16.21, + 13.81, + 17.51, + 24.52, + 20.76, + 31.71, + 10.59, + 10.63, + 50.81, + 15.81, + 7.25, + 31.85, + 16.82, + 32.9, + 17.89, + 14.48, + 9.6, + 34.63, + 34.65, + 23.33, + 45.35, + 23.17, + 40.55, + 20.69, + 20.9, + 30.46, + 18.15, + 23.1, + 15.69, + 19.81, + 28.44, + 15.48, + 16.58, + 7.56, + 10.34, + 43.11, + 13, + 13.51, + 18.71, + 12.74, + 13, + 16.4, + 20.53, + 16.47, + 26.59, + 38.73, + 24.27, + 12.76, + 30.06, + 25.89, + 48.33, + 13.27, + 28.17, + 12.9, + 28.15, + 11.59, + 7.74, + 30.14, + 12.16, + 13.42, + 8.58, + 15.98, + 13.42, + 16.27, + 10.09, + 20.45, + 13.28, + 22.12, + 24.01, + 15.69, + 11.61, + 10.77, + 15.53, + 10.07, + 12.6, + 32.83, + 35.83, + 29.03, + 27.18, + 22.67, + 17.82, + 18.78 + ], + "xaxis": "x", + "y": [ + 1.01, + 1.66, + 3.5, + 3.31, + 3.61, + 4.71, + 2, + 3.12, + 1.96, + 3.23, + 1.71, + 5, + 1.57, + 3, + 3.02, + 3.92, + 1.67, + 3.71, + 3.5, + 3.35, + 4.08, + 2.75, + 2.23, + 7.58, + 3.18, + 2.34, + 2, + 2, + 4.3, + 3, + 1.45, + 2.5, + 3, + 2.45, + 3.27, + 3.6, + 2, + 3.07, + 2.31, + 5, + 2.24, + 2.54, + 3.06, + 1.32, + 5.6, + 3, + 5, + 6, + 2.05, + 3, + 2.5, + 2.6, + 5.2, + 1.56, + 4.34, + 3.51, + 3, + 1.5, + 1.76, + 6.73, + 3.21, + 2, + 1.98, + 3.76, + 2.64, + 3.15, + 2.47, + 1, + 2.01, + 2.09, + 1.97, + 3, + 3.14, + 5, + 2.2, + 1.25, + 3.08, + 4, + 3, + 2.71, + 3, + 3.4, + 1.83, + 5, + 2.03, + 5.17, + 2, + 4, + 5.85, + 3, + 3, + 3.5, + 1, + 4.3, + 3.25, + 4.73, + 4, + 1.5, + 3, + 1.5, + 2.5, + 3, + 2.5, + 3.48, + 4.08, + 1.64, + 4.06, + 4.29, + 3.76, + 4, + 3, + 1, + 4, + 2.55, + 4, + 3.5, + 5.07, + 1.5, + 1.8, + 2.92, + 2.31, + 1.68, + 2.5, + 2, + 2.52, + 4.2, + 1.48, + 2, + 2, + 2.18, + 1.5, + 2.83, + 1.5, + 2, + 3.25, + 1.25, + 2, + 2, + 2, + 2.75, + 3.5, + 6.7, + 5, + 5, + 2.3, + 1.5, + 1.36, + 1.63, + 1.73, + 2, + 2.5, + 2, + 2.74, + 2, + 2, + 5.14, + 5, + 3.75, + 2.61, + 2, + 3.5, + 2.5, + 2, + 2, + 3, + 3.48, + 2.24, + 4.5, + 1.61, + 2, + 10, + 3.16, + 5.15, + 3.18, + 4, + 3.11, + 2, + 2, + 4, + 3.55, + 3.68, + 5.65, + 3.5, + 6.5, + 3, + 5, + 3.5, + 2, + 3.5, + 4, + 1.5, + 4.19, + 2.56, + 2.02, + 4, + 1.44, + 2, + 5, + 2, + 2, + 4, + 2.01, + 2, + 2.5, + 4, + 3.23, + 3.41, + 3, + 2.03, + 2.23, + 2, + 5.16, + 9, + 2.5, + 6.5, + 1.1, + 3, + 1.5, + 1.44, + 3.09, + 2.2, + 3.48, + 1.92, + 3, + 1.58, + 2.5, + 2, + 3, + 2.72, + 2.88, + 2, + 3, + 3.39, + 1.47, + 3, + 1.25, + 1, + 1.17, + 4.67, + 5.92, + 2, + 2, + 1.75, + 3 + ], + "yaxis": "y" + } + ], + "layout": { + "autosize": true, + "legend": { + "tracegroupgap": 0 + }, + "margin": { + "t": 60 + }, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "barpolar" + } + ], + "carpet": [ + { + "aaxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "baxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "type": "carpet" + } + ], + "choropleth": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "choropleth" + } + ], + "contour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "contour" + } + ], + "contourcarpet": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "contourcarpet" + } + ], + "heatmap": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmap" + } + ], + "heatmapgl": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmapgl" + } + ], + "histogram": [ + { + "marker": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "histogram" + } + ], + "histogram2d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2d" + } + ], + "histogram2dcontour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2dcontour" + } + ], + "mesh3d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "mesh3d" + } + ], + "parcoords": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "parcoords" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "type": "scatter" + } + ], + "scatter3d": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatter3d" + } + ], + "scattercarpet": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattercarpet" + } + ], + "scattergeo": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergeo" + } + ], + "scattergl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergl" + } + ], + "scattermapbox": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattermapbox" + } + ], + "scatterpolar": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolar" + } + ], + "scatterpolargl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolargl" + } + ], + "scatterternary": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterternary" + } + ], + "surface": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "surface" + } + ], + "table": [ + { + "cells": { + "fill": { + "color": "#EBF0F8" + }, + "line": { + "color": "white" + } + }, + "header": { + "fill": { + "color": "#C8D4E3" + }, + "line": { + "color": "white" + } + }, + "type": "table" + } + ] + }, + "layout": { + "annotationdefaults": { + "arrowcolor": "#2a3f5f", + "arrowhead": 0, + "arrowwidth": 1 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "colorscale": { + "diverging": [ + [ + 0, + "#8e0152" + ], + [ + 0.1, + "#c51b7d" + ], + [ + 0.2, + "#de77ae" + ], + [ + 0.3, + "#f1b6da" + ], + [ + 0.4, + "#fde0ef" + ], + [ + 0.5, + "#f7f7f7" + ], + [ + 0.6, + "#e6f5d0" + ], + [ + 0.7, + "#b8e186" + ], + [ + 0.8, + "#7fbc41" + ], + [ + 0.9, + "#4d9221" + ], + [ + 1, + "#276419" + ] + ], + "sequential": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "sequentialminus": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ] + }, + "colorway": [ + "#636efa", + "#EF553B", + "#00cc96", + "#ab63fa", + "#FFA15A", + "#19d3f3", + "#FF6692", + "#B6E880", + "#FF97FF", + "#FECB52" + ], + "font": { + "color": "#2a3f5f" + }, + "geo": { + "bgcolor": "white", + "lakecolor": "white", + "landcolor": "#E5ECF6", + "showlakes": true, + "showland": true, + "subunitcolor": "white" + }, + "hoverlabel": { + "align": "left" + }, + "hovermode": "closest", + "mapbox": { + "style": "light" + }, + "paper_bgcolor": "white", + "plot_bgcolor": "#E5ECF6", + "polar": { + "angularaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "radialaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "scene": { + "xaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + }, + "yaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + }, + "zaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + } + }, + "shapedefaults": { + "line": { + "color": "#2a3f5f" + } + }, + "ternary": { + "aaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "baxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "caxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "title": { + "x": 0.05 + }, + "xaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "xaxis": { + "anchor": "y", + "autorange": true, + "domain": [ + 0, + 1 + ], + "range": [ + 0.24301353013530047, + 53.6369864698647 + ], + "title": { + "text": "total_bill" + }, + "type": "linear" + }, + "yaxis": { + "anchor": "x", + "autorange": true, + "domain": [ + 0, + 1 + ], + "range": [ + 0.3031496062992126, + 10.696850393700787 + ], + "title": { + "text": "tip" + }, + "type": "linear" + } + } + }, + "image/png": "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", + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "px.scatter(px.data.tips(), x=\"total_bill\", y=\"tip\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "3e80cda5-31a2-4e5c-89d1-da4ab7c53368", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.7" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/plotly/head.ipynb b/plotly/head.ipynb new file mode 100644 index 00000000..969aa545 --- /dev/null +++ b/plotly/head.ipynb @@ -0,0 +1,1481 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "id": "50884f32-0920-4174-a61c-2889afc72de5", + "metadata": {}, + "outputs": [], + "source": [ + "import plotly.express as px" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "f808bb64-6c06-4a9c-87ba-bc73bb03da95", + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plotly.com" + }, + "data": [ + { + "hovertemplate": "sex=Female
total_bill=%{x}
tip=%{y}", + "legendgroup": "Female", + "marker": { + "color": "#636efa", + "symbol": "circle" + }, + "mode": "markers", + "name": "Female", + "orientation": "v", + "showlegend": true, + "type": "scatter", + "x": [ + 16.99, + 24.59, + 35.26, + 14.83, + 10.33, + 16.97, + 20.29, + 15.77, + 19.65, + 15.06, + 20.69, + 16.93, + 10.29, + 34.81, + 26.41, + 16.45, + 3.07, + 17.07, + 26.86, + 25.28, + 14.73, + 10.07, + 34.83, + 5.75, + 16.32, + 22.75, + 11.35, + 15.38, + 44.3, + 22.42, + 20.92, + 14.31, + 7.25, + 25.71, + 17.31, + 10.65, + 12.43, + 24.08, + 13.42, + 12.48, + 29.8, + 14.52, + 11.38, + 20.27, + 11.17, + 12.26, + 18.26, + 8.51, + 10.33, + 14.15, + 13.16, + 17.47, + 27.05, + 16.43, + 8.35, + 18.64, + 11.87, + 29.85, + 25, + 13.39, + 16.21, + 17.51, + 10.59, + 10.63, + 9.6, + 20.9, + 18.15, + 19.81, + 43.11, + 13, + 12.74, + 13, + 16.4, + 16.47, + 12.76, + 13.27, + 28.17, + 12.9, + 30.14, + 13.42, + 15.98, + 16.27, + 10.09, + 22.12, + 35.83, + 27.18, + 18.78 + ], + "xaxis": "x", + "y": [ + 1.01, + 3.61, + 5, + 3.02, + 1.67, + 3.5, + 2.75, + 2.23, + 3, + 3, + 2.45, + 3.07, + 2.6, + 5.2, + 1.5, + 2.47, + 1, + 3, + 3.14, + 5, + 2.2, + 1.83, + 5.17, + 1, + 4.3, + 3.25, + 2.5, + 3, + 2.5, + 3.48, + 4.08, + 4, + 1, + 4, + 3.5, + 1.5, + 1.8, + 2.92, + 1.68, + 2.52, + 4.2, + 2, + 2, + 2.83, + 1.5, + 2, + 3.25, + 1.25, + 2, + 2, + 2.75, + 3.5, + 5, + 2.3, + 1.5, + 1.36, + 1.63, + 5.14, + 3.75, + 2.61, + 2, + 3, + 1.61, + 2, + 4, + 3.5, + 3.5, + 4.19, + 5, + 2, + 2.01, + 2, + 2.5, + 3.23, + 2.23, + 2.5, + 6.5, + 1.1, + 3.09, + 3.48, + 3, + 2.5, + 2, + 2.88, + 4.67, + 2, + 3 + ], + "yaxis": "y" + }, + { + "hovertemplate": "sex=Male
total_bill=%{x}
tip=%{y}", + "legendgroup": "Male", + "marker": { + "color": "#EF553B", + "symbol": "circle" + }, + "mode": "markers", + "name": "Male", + "orientation": "v", + "showlegend": true, + "type": "scatter", + "x": [ + 10.34, + 21.01, + 23.68, + 25.29, + 8.77, + 26.88, + 15.04, + 14.78, + 10.27, + 15.42, + 18.43, + 21.58, + 16.29, + 20.65, + 17.92, + 39.42, + 19.82, + 17.81, + 13.37, + 12.69, + 21.7, + 9.55, + 18.35, + 17.78, + 24.06, + 16.31, + 18.69, + 31.27, + 16.04, + 17.46, + 13.94, + 9.68, + 30.4, + 18.29, + 22.23, + 32.4, + 28.55, + 18.04, + 12.54, + 9.94, + 25.56, + 19.49, + 38.01, + 11.24, + 48.27, + 20.29, + 13.81, + 11.02, + 18.29, + 17.59, + 20.08, + 20.23, + 15.01, + 12.02, + 10.51, + 17.92, + 27.2, + 22.76, + 17.29, + 19.44, + 16.66, + 32.68, + 15.98, + 13.03, + 18.28, + 24.71, + 21.16, + 28.97, + 22.49, + 40.17, + 27.28, + 12.03, + 21.01, + 12.46, + 15.36, + 20.49, + 25.21, + 18.24, + 14, + 38.07, + 23.95, + 29.93, + 11.69, + 14.26, + 15.95, + 8.52, + 22.82, + 19.08, + 16, + 34.3, + 41.19, + 9.78, + 7.51, + 14.07, + 13.13, + 17.26, + 24.55, + 19.77, + 48.17, + 16.49, + 21.5, + 12.66, + 13.81, + 24.52, + 20.76, + 31.71, + 50.81, + 15.81, + 7.25, + 31.85, + 16.82, + 32.9, + 17.89, + 14.48, + 34.63, + 34.65, + 23.33, + 45.35, + 23.17, + 40.55, + 20.69, + 30.46, + 23.1, + 15.69, + 28.44, + 15.48, + 16.58, + 7.56, + 10.34, + 13.51, + 18.71, + 20.53, + 26.59, + 38.73, + 24.27, + 30.06, + 25.89, + 48.33, + 28.15, + 11.59, + 7.74, + 12.16, + 8.58, + 13.42, + 20.45, + 13.28, + 24.01, + 15.69, + 11.61, + 10.77, + 15.53, + 10.07, + 12.6, + 32.83, + 29.03, + 22.67, + 17.82 + ], + "xaxis": "x", + "y": [ + 1.66, + 3.5, + 3.31, + 4.71, + 2, + 3.12, + 1.96, + 3.23, + 1.71, + 1.57, + 3, + 3.92, + 3.71, + 3.35, + 4.08, + 7.58, + 3.18, + 2.34, + 2, + 2, + 4.3, + 1.45, + 2.5, + 3.27, + 3.6, + 2, + 2.31, + 5, + 2.24, + 2.54, + 3.06, + 1.32, + 5.6, + 3, + 5, + 6, + 2.05, + 3, + 2.5, + 1.56, + 4.34, + 3.51, + 3, + 1.76, + 6.73, + 3.21, + 2, + 1.98, + 3.76, + 2.64, + 3.15, + 2.01, + 2.09, + 1.97, + 1.25, + 3.08, + 4, + 3, + 2.71, + 3, + 3.4, + 5, + 2.03, + 2, + 4, + 5.85, + 3, + 3, + 3.5, + 4.73, + 4, + 1.5, + 3, + 1.5, + 1.64, + 4.06, + 4.29, + 3.76, + 3, + 4, + 2.55, + 5.07, + 2.31, + 2.5, + 2, + 1.48, + 2.18, + 1.5, + 2, + 6.7, + 5, + 1.73, + 2, + 2.5, + 2, + 2.74, + 2, + 2, + 5, + 2, + 3.5, + 2.5, + 2, + 3.48, + 2.24, + 4.5, + 10, + 3.16, + 5.15, + 3.18, + 4, + 3.11, + 2, + 2, + 3.55, + 3.68, + 5.65, + 3.5, + 6.5, + 3, + 5, + 2, + 4, + 1.5, + 2.56, + 2.02, + 4, + 1.44, + 2, + 2, + 4, + 4, + 3.41, + 3, + 2.03, + 2, + 5.16, + 9, + 3, + 1.5, + 1.44, + 2.2, + 1.92, + 1.58, + 3, + 2.72, + 2, + 3, + 3.39, + 1.47, + 3, + 1.25, + 1, + 1.17, + 5.92, + 2, + 1.75 + ], + "yaxis": "y" + } + ], + "layout": { + "autosize": true, + "legend": { + "title": { + "text": "sex" + }, + "tracegroupgap": 0 + }, + "margin": { + "t": 60 + }, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "barpolar" + } + ], + "carpet": [ + { + "aaxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "baxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "type": "carpet" + } + ], + "choropleth": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "choropleth" + } + ], + "contour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "contour" + } + ], + "contourcarpet": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "contourcarpet" + } + ], + "heatmap": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmap" + } + ], + "heatmapgl": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmapgl" + } + ], + "histogram": [ + { + "marker": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "histogram" + } + ], + "histogram2d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2d" + } + ], + "histogram2dcontour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2dcontour" + } + ], + "mesh3d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "mesh3d" + } + ], + "parcoords": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "parcoords" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "type": "scatter" + } + ], + "scatter3d": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatter3d" + } + ], + "scattercarpet": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattercarpet" + } + ], + "scattergeo": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergeo" + } + ], + "scattergl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergl" + } + ], + "scattermapbox": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattermapbox" + } + ], + "scatterpolar": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolar" + } + ], + "scatterpolargl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolargl" + } + ], + "scatterternary": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterternary" + } + ], + "surface": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "surface" + } + ], + "table": [ + { + "cells": { + "fill": { + "color": "#EBF0F8" + }, + "line": { + "color": "white" + } + }, + "header": { + "fill": { + "color": "#C8D4E3" + }, + "line": { + "color": "white" + } + }, + "type": "table" + } + ] + }, + "layout": { + "annotationdefaults": { + "arrowcolor": "#2a3f5f", + "arrowhead": 0, + "arrowwidth": 1 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "colorscale": { + "diverging": [ + [ + 0, + "#8e0152" + ], + [ + 0.1, + "#c51b7d" + ], + [ + 0.2, + "#de77ae" + ], + [ + 0.3, + "#f1b6da" + ], + [ + 0.4, + "#fde0ef" + ], + [ + 0.5, + "#f7f7f7" + ], + [ + 0.6, + "#e6f5d0" + ], + [ + 0.7, + "#b8e186" + ], + [ + 0.8, + "#7fbc41" + ], + [ + 0.9, + "#4d9221" + ], + [ + 1, + "#276419" + ] + ], + "sequential": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "sequentialminus": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ] + }, + "colorway": [ + "#636efa", + "#EF553B", + "#00cc96", + "#ab63fa", + "#FFA15A", + "#19d3f3", + "#FF6692", + "#B6E880", + "#FF97FF", + "#FECB52" + ], + "font": { + "color": "#2a3f5f" + }, + "geo": { + "bgcolor": "white", + "lakecolor": "white", + "landcolor": "#E5ECF6", + "showlakes": true, + "showland": true, + "subunitcolor": "white" + }, + "hoverlabel": { + "align": "left" + }, + "hovermode": "closest", + "mapbox": { + "style": "light" + }, + "paper_bgcolor": "white", + "plot_bgcolor": "#E5ECF6", + "polar": { + "angularaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "radialaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "scene": { + "xaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + }, + "yaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + }, + "zaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + } + }, + "shapedefaults": { + "line": { + "color": "#2a3f5f" + } + }, + "ternary": { + "aaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "baxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "caxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "title": { + "x": 0.05 + }, + "xaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "xaxis": { + "anchor": "y", + "autorange": true, + "domain": [ + 0, + 1 + ], + "range": [ + 0.23686221009549735, + 53.64313778990451 + ], + "title": { + "text": "total_bill" + }, + "type": "linear" + }, + "yaxis": { + "anchor": "x", + "autorange": true, + "domain": [ + 0, + 1 + ], + "range": [ + 0.3031496062992126, + 10.696850393700787 + ], + "title": { + "text": "tip" + }, + "type": "linear" + } + } + }, + "image/png": "iVBORw0KGgoAAAANSUhEUgAABZkAAAFoCAYAAAA1svXwAAAAAXNSR0IArs4c6QAAIABJREFUeF7s3QecVNX5//FnZrYDShPQiB0sUUBTFI0xagSNLRCwBrBEATUmFE2CCthFUOyAiQ2MPRC7iBqNEfAXE5DE2Fs0EYwgurB1yu917rLLzs4MOzPPOTN3dj7z+v1f/wj3ee6573N32f3OmXMDsVgsJrwQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEMhCIEDInIUaJQgggAACCCCAAAIIIIAAAggggAACCCCAAAKeACEzNwICCCCAAAIIIIAAAggggAACCCCAAAIIIIBA1gKEzFnTUYgAAggggAACCCCAAAIIIIAAAggggAACCCBAyMw9gAACCCCAAAIIIIAAAggggAACCCCAAAIIIJC1ACFz1nQUIoAAAggggAACCCCAAAIIIIAAAggggAACCBAycw8ggAACCCCAAAIIIIAAAggggAACCCCAAAIIZC1AyJw1HYUIIIAAAggggAACCCCAAAIIIIAAAggggAAChMzcAwgggAACCCCAAAIIIIAAAggggAACCCCAAAJZCxAyZ01HIQIIIIAAAggggAACCCCAAAIIIIAAAggggAAhM/cAAggggAACCCCAAAIIIIAAAggggAACCCCAQNYChMxZ01GIAAIIIIAAAggggAACCCCAAAIIIIAAAgggQMjMPYAAAggggAACCCCAAAIIIIAAAggggAACCCCQtQAhc9Z0FCKAAAIIIIAAAggggAACCCCAAAIIIIAAAggQMnMPIIAAAggggAACCCCAAAIIIIAAAggggAACCGQtQMicNR2FCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAoTM3AMIIIAAAggggAACCCCAAAIIIIAAAggggAACWQsQMmdNRyECCCCAAAIIIIAAAggggAACCCCAAAIIIIAAITP3AAIIIIAAAggggAACCCCAAAIIIIAAAggggEDWAoTMWdNRiAACCCCAAAIIIIAAAggggAACCCCAAAIIIEDIzD2AAAIIIIAAAggggAACCCCAAAIIIIAAAgggkLUAIXPWdBQigAACCCCAAAIIIIAAAggggAACCCCAAAIIEDJzDyCAAAIIIIAAAggggAACCCCAAAIIIIAAAghkLUDInDUdhQgggAACCCCAAAIIIIAAAggggAACCCCAAAKEzNwDCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAlkLEDJnTUchAggggAACCCCAAAIIIIAAAggggAACCCCAACEz9wACCCCAAAIIIIAAAggggAACCCCAAAIIIIBA1gKEzFnTUYgAAggggAACCCCAAAIIIIAAAggggAACCCBAyMw9gAACCCCAAAIIIIAAAggggAACCCCAAAIIIJC1ACFz1nQUIoAAAggggAACCCCAAAIIIIAAAggggAACCBAycw8ggAACCCCAAAIIIIAAAggggAACCCCAAAIIZC1AyJw1HYUIIIAAAggggAACCCCAAAIIIIAAAggggAAChMzcAwgggAACCCCAAAIIIIAAAggggAACCCCAAAJZCxAyZ01HIQIIIIAAAggggAACCCCAAAIIIIAAAggggAAhM/cAAggggAACCCCAAAIIIIAAAggggAACCCCAQNYChMxZ01GIAAIIIIAAAggggAACCCCAAAIIIIAAAgggQMjMPYAAAggggAACCCCAAAIIIIAAAggggAACCCCQtQAhc9Z0FCKAAAIIIIAAAggggAACCCCAAAIIIIAAAggQMnMPIIAAAggggAACCCCAAAIIIIAAAggggAACCGQtQMicNR2FCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAoTM3AMIIIAAAggggAACCCCAAAIIIIAAAggggAACWQsQMmdNRyECCCCAAAIIIIAAAggggAACCCCAAAIIIIAAITP3AAIIIIAAAggggAACCCCAAAIIIIAAAggggEDWAoTMWdNRiAACCCCAAAIIIIAAAggggAACCCCAAAIIIEDIzD2AAAIIIIAAAggggAACCCCAAAIIIIAAAgggkLUAIXPWdBQigAACCCCAAAIIIIAAAggggAACCCCAAAIIEDJzDyCAAAIIIIAAAggggAACCCCAAAIIIIAAAghkLUDInDUdhQgggAACCCCAAAIIIIAAAggggAACCCCAAAKEzNwDCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAlkLEDJnTUchAggggAACCCCAAAIIIIAAAggggAACCCCAACEz9wACCCCAAAIIIIAAAggggAACCCCAAAIIIIBA1gKEzFnTUYgAAggggAACCCCAAAIIIIAAAggggAACCCBAyMw9gAACCCCAAAIIIIAAAggggAACCCCAAAII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AnULmN9Vzad/TNAc6bV5yzY2MPEQIRCjACFzjFBchgACCCCAAAIIIIAAAggggAACCCCAAAIIIBAuQMjMU4EAAggggAACCCCAAAIIIIAAAggggAACCCCQsAAhc8J0NEQAAQQQQAABBBBAAAEEEEAAAQQQQAABBBAgZOYZQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEhYgJA5YToaIoAAAggggAACCCCAAAIIIIAAAggggAACCBAy8wwggAACCCCAAAIIIIAAAggggAACCCCAAAIIJCxAyJwwHQ0RQAABBBBAAAEEEEAAAQQQQAABBBBAAAEECJl5BhBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQSFiBkTpiOhggggAACCCCAAAIIIIAAAggggAACCCCAAAKEzDwDCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgkLEDInTEdDBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAUJmngEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQACBhAUImROmoyECCCCAAAIIIIAAAggggAACCCCAAAIIIIAAITPPAAIIIIAAAggggAACCCCAAAIIIIAAAggggEDCAoTMCdPREAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQICQmWcAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAIGEBQuaE6WiIAAIIIIAAAgggkE4Cyz78r+Y9tUizbxpf57Due/RllVdUapbLN0oAAArfSURBVOyIAVGve/uDz7T3HjurbZsWCu13wpQ7dWK/A3VYn27pNH3GggACCCCAAAIIIIBAgwkQMjcYPTdGAAEEEEAAAQRyR2DJWx+p70F/imvCK/63Srvs1FatWjSLqd3Li9/T329/WG8+e3ud1187Y65Ky8p10xWjol538EkXavTwE3X6oKMU2m//YZN03pknaNCxh8Q0Li5CAAEEEEAAAQQQQCDbBQiZs32FmR8CCCCAAAIIINDAAht+/k19h4zXf19/MK6RmDD3pitHqfv+e8fUzsmQ+cf1v6h1q+ZqVFhAyByTPhchgAACCCCAAAII5LIAIXMurz5zRwABBBBAAAEEkizwv5VrNP6aO/X9up+1287trLvdM32idu6wo15Y9I7mPrlQa7/foD137aBRZ5ygIw7+k7ZuK9Xoy2bo48++snYxN2vaWBed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ESBkzp61ZCYIIIAAAggggAACCCCAAAIIIIAAAggggEDKBQiZU07ODRFAAAEEEEAAAQQQQAABBBBAAAEEEEAAgewRIGTOnrVkJggggAACCCCAAAIIIIAAAggggAACCCCAQMoFCJlTTs4NEUAAAQQQQAABBBBAAAEEEEAAAQQQQACB7BEgZM6etWQmCCCAAAIIIIAAAggggAACCCCAAAIIIIBAygUImVNOzg0RQAABBBBAAAEEEEAAAQQQQAABBBBAAIHsESBkzp61ZCYIIIAAAggggAACCCCAAAIIIIAAAggggEDKBQiZU07ODRFAAAEEEEAAAQQQQAABBBBAAAEEEEAAgewRIGTOnrVkJggggAACCCCAAAIIIIAAAggggAACCCCAQMoFCJlTTs4NEUAAAQQQQAABBBBAAAEEEEAAAQQQQACB7BEgZM6etWQmCCCAAAIIIIAAAggggAACCCCAAAIIIIBAygUImVNOzg0RQAABBBBAAAEEEEAAAQQQQAABBBBAAIHsESBkzp61ZCYIIIAAAggggAACCCCAAAIIIIAAAggggEDKBQiZU07ODRFAAAEEEEAAAQQQQAABBBBAAAEEEEAAgewRIGTOnrVkJggggAACCCCAAAIIIIAAAggggAACCCCAQMoFCJlTTs4NEUAAAQQQQAABBBBAAAEEEEAAAQQQQACB7BEgZM6etWQmCCCAAAIIIIAAAggggAACCCCAAAIIIIBAygUImVNOzg0RQAABBBBAAAEEEEAAAQQQQAABBBBAAIHsESBkzp61ZCYIIIAAAggggAACCCCAAAIIIIAAAggggEDKBQiZU07ODRFAAAEEEEAAAQQQQAABBBBAAAEEEEAAgewR+H+ReorUuJOVnwAAAABJRU5ErkJggg==", + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "px.scatter(px.data.tips(), x=\"total_bill\", y=\"tip\", color=\"sex\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "3e80cda5-31a2-4e5c-89d1-da4ab7c53368", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.7" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/setup.py b/setup.py index c7ef041f..be7e989c 100644 --- a/setup.py +++ b/setup.py @@ -8,15 +8,15 @@ import sys from glob import glob -from setuptools import setup, find_packages +from setuptools import find_packages, setup # ensure the current directory is on sys.path # so setupbase can be imported when pip uses # PEP 517/518 build rules. sys.path.append(os.path.dirname(__file__)) -from setupbase import (create_cmdclass, install_npm, ensure_targets, - combine_commands, get_version) +from setupbase import (combine_commands, create_cmdclass, ensure_targets, + get_version, install_npm) pjoin = os.path.join here = os.path.abspath(os.path.dirname(__file__)) From 5c87e8627316f8cc694754956b1874327bf436a2 Mon Sep 17 00:00:00 2001 From: Cory Gwin Date: Mon, 21 Nov 2022 21:39:57 +0000 Subject: [PATCH 06/15] link in the jupyter lab dev env --- .devcontainer/scripts/setup.sh | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/.devcontainer/scripts/setup.sh b/.devcontainer/scripts/setup.sh index 80a62c8b..455a2037 100755 --- a/.devcontainer/scripts/setup.sh +++ b/.devcontainer/scripts/setup.sh @@ -3,6 +3,13 @@ pip install . python setup.py build -sudo mkdir /usr/local/share/jupyter -sudo chown vscode /usr/local/share/jupyter -jupyter labextension develop . --overwrite +# sudo mkdir /usr/local/share/jupyter +# sudo chown vscode /usr/local/share/jupyter +# jupyter labextension develop . --overwrite --no-build +jupyter server extension enable nbdime # if developing for jupyter lab or nbclassic + +jupyter nbextension install --py nbdime --sys-prefix [--sym-link] +jupyter nbextension enable --py nbdime --sys-prefix + +jupyter labextension link ./packages/nbdime --no-build +jupyter labextension install ./packages/labextension From 00028608e4dcd22e6271754abfa6a22a10ec13ea Mon Sep 17 00:00:00 2001 From: Cory Gwin Date: Mon, 21 Nov 2022 21:44:00 +0000 Subject: [PATCH 07/15] remove plotly --- plotly/base.ipynb | 1545 --------------------------------------------- plotly/head.ipynb | 1481 ------------------------------------------- 2 files changed, 3026 deletions(-) delete mode 100644 plotly/base.ipynb delete mode 100644 plotly/head.ipynb diff --git a/plotly/base.ipynb b/plotly/base.ipynb deleted file mode 100644 index 1cd6d473..00000000 --- a/plotly/base.ipynb +++ /dev/null @@ -1,1545 +0,0 @@ -{ - "cells": [ - { - "cell_type": "code", - "execution_count": 1, - "id": "50884f32-0920-4174-a61c-2889afc72de5", - "metadata": {}, - "outputs": [], - "source": [ - "import plotly.express as px" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "id": "f808bb64-6c06-4a9c-87ba-bc73bb03da95", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - " \n", - " " - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plotly.com" - }, - "data": [ - { - "hovertemplate": "total_bill=%{x}
tip=%{y}", - "legendgroup": "", - "marker": { - "color": "#636efa", - "symbol": "circle" - }, - "mode": "markers", - "name": "", - "orientation": "v", - "showlegend": false, - "type": "scatter", - "x": [ - 16.99, - 10.34, - 21.01, - 23.68, - 24.59, - 25.29, - 8.77, - 26.88, - 15.04, - 14.78, - 10.27, - 35.26, - 15.42, - 18.43, - 14.83, - 21.58, - 10.33, - 16.29, - 16.97, - 20.65, - 17.92, - 20.29, - 15.77, - 39.42, - 19.82, - 17.81, - 13.37, - 12.69, - 21.7, - 19.65, - 9.55, - 18.35, - 15.06, - 20.69, - 17.78, - 24.06, - 16.31, - 16.93, - 18.69, - 31.27, - 16.04, - 17.46, - 13.94, - 9.68, - 30.4, - 18.29, - 22.23, - 32.4, - 28.55, - 18.04, - 12.54, - 10.29, - 34.81, - 9.94, - 25.56, - 19.49, - 38.01, - 26.41, - 11.24, - 48.27, - 20.29, - 13.81, - 11.02, - 18.29, - 17.59, - 20.08, - 16.45, - 3.07, - 20.23, - 15.01, - 12.02, - 17.07, - 26.86, - 25.28, - 14.73, - 10.51, - 17.92, - 27.2, - 22.76, - 17.29, - 19.44, - 16.66, - 10.07, - 32.68, - 15.98, - 34.83, - 13.03, - 18.28, - 24.71, - 21.16, - 28.97, - 22.49, - 5.75, - 16.32, - 22.75, - 40.17, - 27.28, - 12.03, - 21.01, - 12.46, - 11.35, - 15.38, - 44.3, - 22.42, - 20.92, - 15.36, - 20.49, - 25.21, - 18.24, - 14.31, - 14, - 7.25, - 38.07, - 23.95, - 25.71, - 17.31, - 29.93, - 10.65, - 12.43, - 24.08, - 11.69, - 13.42, - 14.26, - 15.95, - 12.48, - 29.8, - 8.52, - 14.52, - 11.38, - 22.82, - 19.08, - 20.27, - 11.17, - 12.26, - 18.26, - 8.51, - 10.33, - 14.15, - 16, - 13.16, - 17.47, - 34.3, - 41.19, - 27.05, - 16.43, - 8.35, - 18.64, - 11.87, - 9.78, - 7.51, - 14.07, - 13.13, - 17.26, - 24.55, - 19.77, - 29.85, - 48.17, - 25, - 13.39, - 16.49, - 21.5, - 12.66, - 16.21, - 13.81, - 17.51, - 24.52, - 20.76, - 31.71, - 10.59, - 10.63, - 50.81, - 15.81, - 7.25, - 31.85, - 16.82, - 32.9, - 17.89, - 14.48, - 9.6, - 34.63, - 34.65, - 23.33, - 45.35, - 23.17, - 40.55, - 20.69, - 20.9, - 30.46, - 18.15, - 23.1, - 15.69, - 19.81, - 28.44, - 15.48, - 16.58, - 7.56, - 10.34, - 43.11, - 13, - 13.51, - 18.71, - 12.74, - 13, - 16.4, - 20.53, - 16.47, - 26.59, - 38.73, - 24.27, - 12.76, - 30.06, - 25.89, - 48.33, - 13.27, - 28.17, - 12.9, - 28.15, - 11.59, - 7.74, - 30.14, - 12.16, - 13.42, - 8.58, - 15.98, - 13.42, - 16.27, - 10.09, - 20.45, - 13.28, - 22.12, - 24.01, - 15.69, - 11.61, - 10.77, - 15.53, - 10.07, - 12.6, - 32.83, - 35.83, - 29.03, - 27.18, - 22.67, - 17.82, - 18.78 - ], - "xaxis": "x", - "y": [ - 1.01, - 1.66, - 3.5, - 3.31, - 3.61, - 4.71, - 2, - 3.12, - 1.96, - 3.23, - 1.71, - 5, - 1.57, - 3, - 3.02, - 3.92, - 1.67, - 3.71, - 3.5, - 3.35, - 4.08, - 2.75, - 2.23, - 7.58, - 3.18, - 2.34, - 2, - 2, - 4.3, - 3, - 1.45, - 2.5, - 3, - 2.45, - 3.27, - 3.6, - 2, - 3.07, - 2.31, - 5, - 2.24, - 2.54, - 3.06, - 1.32, - 5.6, - 3, - 5, - 6, - 2.05, - 3, - 2.5, - 2.6, - 5.2, - 1.56, - 4.34, - 3.51, - 3, - 1.5, - 1.76, - 6.73, - 3.21, - 2, - 1.98, - 3.76, - 2.64, - 3.15, - 2.47, - 1, - 2.01, - 2.09, - 1.97, - 3, - 3.14, - 5, - 2.2, - 1.25, - 3.08, - 4, - 3, - 2.71, - 3, - 3.4, - 1.83, - 5, - 2.03, - 5.17, - 2, - 4, - 5.85, - 3, - 3, - 3.5, - 1, - 4.3, - 3.25, - 4.73, - 4, - 1.5, - 3, - 1.5, - 2.5, - 3, - 2.5, - 3.48, - 4.08, - 1.64, - 4.06, - 4.29, - 3.76, - 4, - 3, - 1, - 4, - 2.55, - 4, - 3.5, - 5.07, - 1.5, - 1.8, - 2.92, - 2.31, - 1.68, - 2.5, - 2, - 2.52, - 4.2, - 1.48, - 2, - 2, - 2.18, - 1.5, - 2.83, - 1.5, - 2, - 3.25, - 1.25, - 2, - 2, - 2, - 2.75, - 3.5, - 6.7, - 5, - 5, - 2.3, - 1.5, - 1.36, - 1.63, - 1.73, - 2, - 2.5, - 2, - 2.74, - 2, - 2, - 5.14, - 5, - 3.75, - 2.61, - 2, - 3.5, - 2.5, - 2, - 2, - 3, - 3.48, - 2.24, - 4.5, - 1.61, - 2, - 10, - 3.16, - 5.15, - 3.18, - 4, - 3.11, - 2, - 2, - 4, - 3.55, - 3.68, - 5.65, - 3.5, - 6.5, - 3, - 5, - 3.5, - 2, - 3.5, - 4, - 1.5, - 4.19, - 2.56, - 2.02, - 4, - 1.44, - 2, - 5, - 2, - 2, - 4, - 2.01, - 2, - 2.5, - 4, - 3.23, - 3.41, - 3, - 2.03, - 2.23, - 2, - 5.16, - 9, - 2.5, - 6.5, - 1.1, - 3, - 1.5, - 1.44, - 3.09, - 2.2, - 3.48, - 1.92, - 3, - 1.58, - 2.5, - 2, - 3, - 2.72, - 2.88, - 2, - 3, - 3.39, - 1.47, - 3, - 1.25, - 1, - 1.17, - 4.67, - 5.92, - 2, - 2, - 1.75, - 3 - ], - "yaxis": "y" - } - ], - "layout": { - "autosize": true, - "legend": { - "tracegroupgap": 0 - }, - "margin": { - "t": 60 - }, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "barpolar" - } - ], - "carpet": [ - { - "aaxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "white", - "linecolor": "white", - "minorgridcolor": "white", - "startlinecolor": "#2a3f5f" - }, - "baxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "white", - "linecolor": "white", - "minorgridcolor": "white", - "startlinecolor": "#2a3f5f" - }, - "type": "carpet" - } - ], - "choropleth": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "choropleth" - } - ], - "contour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "contour" - } - ], - "contourcarpet": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "contourcarpet" - } - ], - "heatmap": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "heatmap" - } - ], - "heatmapgl": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "heatmapgl" - } - ], - "histogram": [ - { - "marker": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "histogram" - } - ], - "histogram2d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "histogram2d" - } - ], - "histogram2dcontour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "histogram2dcontour" - } - ], - "mesh3d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "mesh3d" - } - ], - "parcoords": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "parcoords" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "type": "scatter" - } - ], - "scatter3d": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatter3d" - } - ], - "scattercarpet": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattercarpet" - } - ], - "scattergeo": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergeo" - } - ], - "scattergl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergl" - } - ], - "scattermapbox": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattermapbox" - } - ], - "scatterpolar": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolar" - } - ], - "scatterpolargl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolargl" - } - ], - "scatterternary": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterternary" - } - ], - "surface": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "surface" - } - ], - "table": [ - { - "cells": { - "fill": { - "color": "#EBF0F8" - }, - "line": { - "color": "white" - } - }, - "header": { - "fill": { - "color": "#C8D4E3" - }, - "line": { - "color": "white" - } - }, - "type": "table" - } - ] - }, - "layout": { - "annotationdefaults": { - "arrowcolor": "#2a3f5f", - "arrowhead": 0, - "arrowwidth": 1 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "colorscale": { - "diverging": [ - [ - 0, - "#8e0152" - ], - [ - 0.1, - "#c51b7d" - ], - [ - 0.2, - "#de77ae" - ], - [ - 0.3, - "#f1b6da" - ], - [ - 0.4, - "#fde0ef" - ], - [ - 0.5, - "#f7f7f7" - ], - [ - 0.6, - "#e6f5d0" - ], - [ - 0.7, - "#b8e186" - ], - [ - 0.8, - "#7fbc41" - ], - [ - 0.9, - "#4d9221" - ], - [ - 1, - "#276419" - ] - ], - "sequential": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "sequentialminus": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ] - }, - "colorway": [ - "#636efa", - "#EF553B", - "#00cc96", - "#ab63fa", - "#FFA15A", - "#19d3f3", - "#FF6692", - "#B6E880", - "#FF97FF", - "#FECB52" - ], - "font": { - "color": "#2a3f5f" - }, - "geo": { - "bgcolor": "white", - "lakecolor": "white", - "landcolor": "#E5ECF6", - "showlakes": true, - "showland": true, - "subunitcolor": "white" - }, - "hoverlabel": { - "align": "left" - }, - "hovermode": "closest", - "mapbox": { - "style": "light" - }, - "paper_bgcolor": "white", - "plot_bgcolor": "#E5ECF6", - "polar": { - "angularaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "bgcolor": "#E5ECF6", - "radialaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - } - }, - "scene": { - "xaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - }, - "yaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - }, - "zaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - } - }, - "shapedefaults": { - "line": { - "color": "#2a3f5f" - } - }, - "ternary": { - "aaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "baxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "bgcolor": "#E5ECF6", - "caxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - } - }, - "title": { - "x": 0.05 - }, - "xaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "xaxis": { - "anchor": "y", - "autorange": true, - "domain": [ - 0, - 1 - ], - "range": [ - 0.24301353013530047, - 53.6369864698647 - ], - "title": { - "text": "total_bill" - }, - "type": "linear" - }, - "yaxis": { - "anchor": "x", - "autorange": true, - "domain": [ - 0, - 1 - ], - "range": [ - 0.3031496062992126, - 10.696850393700787 - ], - "title": { - "text": "tip" - }, - "type": "linear" - } - } - }, - "image/png": "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", - "text/html": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "px.scatter(px.data.tips(), x=\"total_bill\", y=\"tip\")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "3e80cda5-31a2-4e5c-89d1-da4ab7c53368", - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.9.7" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/plotly/head.ipynb b/plotly/head.ipynb deleted file mode 100644 index 969aa545..00000000 --- a/plotly/head.ipynb +++ /dev/null @@ -1,1481 +0,0 @@ -{ - "cells": [ - { - "cell_type": "code", - "execution_count": 1, - "id": "50884f32-0920-4174-a61c-2889afc72de5", - "metadata": {}, - "outputs": [], - "source": [ - "import plotly.express as px" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "id": "f808bb64-6c06-4a9c-87ba-bc73bb03da95", - "metadata": {}, - "outputs": [ - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plotly.com" - }, - "data": [ - { - "hovertemplate": "sex=Female
total_bill=%{x}
tip=%{y}", - "legendgroup": "Female", - "marker": { - "color": "#636efa", - "symbol": "circle" - }, - "mode": "markers", - "name": "Female", - "orientation": "v", - "showlegend": true, - "type": "scatter", - "x": [ - 16.99, - 24.59, - 35.26, - 14.83, - 10.33, - 16.97, - 20.29, - 15.77, - 19.65, - 15.06, - 20.69, - 16.93, - 10.29, - 34.81, - 26.41, - 16.45, - 3.07, - 17.07, - 26.86, - 25.28, - 14.73, - 10.07, - 34.83, - 5.75, - 16.32, - 22.75, - 11.35, - 15.38, - 44.3, - 22.42, - 20.92, - 14.31, - 7.25, - 25.71, - 17.31, - 10.65, - 12.43, - 24.08, - 13.42, - 12.48, - 29.8, - 14.52, - 11.38, - 20.27, - 11.17, - 12.26, - 18.26, - 8.51, - 10.33, - 14.15, - 13.16, - 17.47, - 27.05, - 16.43, - 8.35, - 18.64, - 11.87, - 29.85, - 25, - 13.39, - 16.21, - 17.51, - 10.59, - 10.63, - 9.6, - 20.9, - 18.15, - 19.81, - 43.11, - 13, - 12.74, - 13, - 16.4, - 16.47, - 12.76, - 13.27, - 28.17, - 12.9, - 30.14, - 13.42, - 15.98, - 16.27, - 10.09, - 22.12, - 35.83, - 27.18, - 18.78 - ], - "xaxis": "x", - "y": [ - 1.01, - 3.61, - 5, - 3.02, - 1.67, - 3.5, - 2.75, - 2.23, - 3, - 3, - 2.45, - 3.07, - 2.6, - 5.2, - 1.5, - 2.47, - 1, - 3, - 3.14, - 5, - 2.2, - 1.83, - 5.17, - 1, - 4.3, - 3.25, - 2.5, - 3, - 2.5, - 3.48, - 4.08, - 4, - 1, - 4, - 3.5, - 1.5, - 1.8, - 2.92, - 1.68, - 2.52, - 4.2, - 2, - 2, - 2.83, - 1.5, - 2, - 3.25, - 1.25, - 2, - 2, - 2.75, - 3.5, - 5, - 2.3, - 1.5, - 1.36, - 1.63, - 5.14, - 3.75, - 2.61, - 2, - 3, - 1.61, - 2, - 4, - 3.5, - 3.5, - 4.19, - 5, - 2, - 2.01, - 2, - 2.5, - 3.23, - 2.23, - 2.5, - 6.5, - 1.1, - 3.09, - 3.48, - 3, - 2.5, - 2, - 2.88, - 4.67, - 2, - 3 - ], - "yaxis": "y" - }, - { - "hovertemplate": "sex=Male
total_bill=%{x}
tip=%{y}", - "legendgroup": "Male", - "marker": { - "color": "#EF553B", - "symbol": "circle" - }, - "mode": "markers", - "name": "Male", - "orientation": "v", - "showlegend": true, - "type": "scatter", - "x": [ - 10.34, - 21.01, - 23.68, - 25.29, - 8.77, - 26.88, - 15.04, - 14.78, - 10.27, - 15.42, - 18.43, - 21.58, - 16.29, - 20.65, - 17.92, - 39.42, - 19.82, - 17.81, - 13.37, - 12.69, - 21.7, - 9.55, - 18.35, - 17.78, - 24.06, - 16.31, - 18.69, - 31.27, - 16.04, - 17.46, - 13.94, - 9.68, - 30.4, - 18.29, - 22.23, - 32.4, - 28.55, - 18.04, - 12.54, - 9.94, - 25.56, - 19.49, - 38.01, - 11.24, - 48.27, - 20.29, - 13.81, - 11.02, - 18.29, - 17.59, - 20.08, - 20.23, - 15.01, - 12.02, - 10.51, - 17.92, - 27.2, - 22.76, - 17.29, - 19.44, - 16.66, - 32.68, - 15.98, - 13.03, - 18.28, - 24.71, - 21.16, - 28.97, - 22.49, - 40.17, - 27.28, - 12.03, - 21.01, - 12.46, - 15.36, - 20.49, - 25.21, - 18.24, - 14, - 38.07, - 23.95, - 29.93, - 11.69, - 14.26, - 15.95, - 8.52, - 22.82, - 19.08, - 16, - 34.3, - 41.19, - 9.78, - 7.51, - 14.07, - 13.13, - 17.26, - 24.55, - 19.77, - 48.17, - 16.49, - 21.5, - 12.66, - 13.81, - 24.52, - 20.76, - 31.71, - 50.81, - 15.81, - 7.25, - 31.85, - 16.82, - 32.9, - 17.89, - 14.48, - 34.63, - 34.65, - 23.33, - 45.35, - 23.17, - 40.55, - 20.69, - 30.46, - 23.1, - 15.69, - 28.44, - 15.48, - 16.58, - 7.56, - 10.34, - 13.51, - 18.71, - 20.53, - 26.59, - 38.73, - 24.27, - 30.06, - 25.89, - 48.33, - 28.15, - 11.59, - 7.74, - 12.16, - 8.58, - 13.42, - 20.45, - 13.28, - 24.01, - 15.69, - 11.61, - 10.77, - 15.53, - 10.07, - 12.6, - 32.83, - 29.03, - 22.67, - 17.82 - ], - "xaxis": "x", - "y": [ - 1.66, - 3.5, - 3.31, - 4.71, - 2, - 3.12, - 1.96, - 3.23, - 1.71, - 1.57, - 3, - 3.92, - 3.71, - 3.35, - 4.08, - 7.58, - 3.18, - 2.34, - 2, - 2, - 4.3, - 1.45, - 2.5, - 3.27, - 3.6, - 2, - 2.31, - 5, - 2.24, - 2.54, - 3.06, - 1.32, - 5.6, - 3, - 5, - 6, - 2.05, - 3, - 2.5, - 1.56, - 4.34, - 3.51, - 3, - 1.76, - 6.73, - 3.21, - 2, - 1.98, - 3.76, - 2.64, - 3.15, - 2.01, - 2.09, - 1.97, - 1.25, - 3.08, - 4, - 3, - 2.71, - 3, - 3.4, - 5, - 2.03, - 2, - 4, - 5.85, - 3, - 3, - 3.5, - 4.73, - 4, - 1.5, - 3, - 1.5, - 1.64, - 4.06, - 4.29, - 3.76, - 3, - 4, - 2.55, - 5.07, - 2.31, - 2.5, - 2, - 1.48, - 2.18, - 1.5, - 2, - 6.7, - 5, - 1.73, - 2, - 2.5, - 2, - 2.74, - 2, - 2, - 5, - 2, - 3.5, - 2.5, - 2, - 3.48, - 2.24, - 4.5, - 10, - 3.16, - 5.15, - 3.18, - 4, - 3.11, - 2, - 2, - 3.55, - 3.68, - 5.65, - 3.5, - 6.5, - 3, - 5, - 2, - 4, - 1.5, - 2.56, - 2.02, - 4, - 1.44, - 2, - 2, - 4, - 4, - 3.41, - 3, - 2.03, - 2, - 5.16, - 9, - 3, - 1.5, - 1.44, - 2.2, - 1.92, - 1.58, - 3, - 2.72, - 2, - 3, - 3.39, - 1.47, - 3, - 1.25, - 1, - 1.17, - 5.92, - 2, - 1.75 - ], - "yaxis": "y" - } - ], - "layout": { - "autosize": true, - "legend": { - "title": { - "text": "sex" - }, - "tracegroupgap": 0 - }, - "margin": { - "t": 60 - }, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "barpolar" - } - ], - "carpet": [ - { - "aaxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "white", - "linecolor": "white", - "minorgridcolor": "white", - "startlinecolor": "#2a3f5f" - }, - "baxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "white", - "linecolor": "white", - "minorgridcolor": "white", - "startlinecolor": "#2a3f5f" - }, - "type": "carpet" - } - ], - "choropleth": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "choropleth" - } - ], - "contour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "contour" - } - ], - "contourcarpet": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "contourcarpet" - } - ], - "heatmap": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "heatmap" - } - ], - "heatmapgl": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "heatmapgl" - } - ], - "histogram": [ - { - "marker": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "histogram" - } - ], - "histogram2d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "histogram2d" - } - ], - "histogram2dcontour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "histogram2dcontour" - } - ], - "mesh3d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "mesh3d" - } - ], - "parcoords": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "parcoords" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "type": "scatter" - } - ], - "scatter3d": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatter3d" - } - ], - "scattercarpet": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattercarpet" - } - ], - "scattergeo": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergeo" - } - ], - "scattergl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergl" - } - ], - "scattermapbox": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattermapbox" - } - ], - "scatterpolar": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolar" - } - ], - "scatterpolargl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolargl" - } - ], - "scatterternary": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterternary" - } - ], - "surface": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "surface" - } - ], - "table": [ - { - "cells": { - "fill": { - "color": "#EBF0F8" - }, - "line": { - "color": "white" - } - }, - "header": { - "fill": { - "color": "#C8D4E3" - }, - "line": { - "color": "white" - } - }, - "type": "table" - } - ] - }, - "layout": { - "annotationdefaults": { - "arrowcolor": "#2a3f5f", - "arrowhead": 0, - "arrowwidth": 1 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "colorscale": { - "diverging": [ - [ - 0, - "#8e0152" - ], - [ - 0.1, - "#c51b7d" - ], - [ - 0.2, - "#de77ae" - ], - [ - 0.3, - "#f1b6da" - ], - [ - 0.4, - "#fde0ef" - ], - [ - 0.5, - "#f7f7f7" - ], - [ - 0.6, - "#e6f5d0" - ], - [ - 0.7, - "#b8e186" - ], - [ - 0.8, - "#7fbc41" - ], - [ - 0.9, - "#4d9221" - ], - [ - 1, - "#276419" - ] - ], - "sequential": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "sequentialminus": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ] - }, - "colorway": [ - "#636efa", - "#EF553B", - "#00cc96", - "#ab63fa", - "#FFA15A", - "#19d3f3", - "#FF6692", - "#B6E880", - "#FF97FF", - "#FECB52" - ], - "font": { - "color": "#2a3f5f" - }, - "geo": { - "bgcolor": "white", - "lakecolor": "white", - "landcolor": "#E5ECF6", - "showlakes": true, - "showland": true, - "subunitcolor": "white" - }, - "hoverlabel": { - "align": "left" - }, - "hovermode": "closest", - "mapbox": { - "style": "light" - }, - "paper_bgcolor": "white", - "plot_bgcolor": "#E5ECF6", - "polar": { - "angularaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "bgcolor": "#E5ECF6", - "radialaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - } - }, - "scene": { - "xaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - }, - "yaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - }, - "zaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - } - }, - "shapedefaults": { - "line": { - "color": "#2a3f5f" - } - }, - "ternary": { - "aaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "baxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "bgcolor": "#E5ECF6", - "caxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - } - }, - "title": { - "x": 0.05 - }, - "xaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "xaxis": { - "anchor": "y", - "autorange": true, - "domain": [ - 0, - 1 - ], - "range": [ - 0.23686221009549735, - 53.64313778990451 - ], - "title": { - "text": "total_bill" - }, - "type": "linear" - }, - "yaxis": { - "anchor": "x", - "autorange": true, - "domain": [ - 0, - 1 - ], - "range": [ - 0.3031496062992126, - 10.696850393700787 - ], - "title": { - "text": "tip" - }, - "type": "linear" - } - } - }, - "image/png": "iVBORw0KGgoAAAANSUhEUgAABZkAAAFoCAYAAAA1svXwAAAAAXNSR0IArs4c6QAAIABJREFUeF7s3QecVNX5//FnZrYDShPQiB0sUUBTFI0xagSNLRCwBrBEATUmFE2CCthFUOyAiQ2MPRC7iBqNEfAXE5DE2Fs0EYwgurB1yu917rLLzs4MOzPPOTN3dj7z+v1f/wj3ee6573N32f3OmXMDsVgsJrwQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEMhCIEDInIUaJQgggAACCCCAAAIIIIAAAggggAACCCCAAAKeACEzNwICCCCAAAIIIIAAAggggAACCCCAAAIIIIBA1gKEzFnTUYgAAggggAACCCCAAAIIIIAAAggggAACCCBAyMw9gAACCCCAAAIIIIAAAggggAACCCCAAAIIIJC1ACFz1nQUIoAAAggggAACCCCAAAIIIIAAAggggAACCBAycw8ggAACCCCAAAIIIIAAAggggAACCCCAAAIIZC1AyJw1HYUIIIAAAggggAACCCCAAAIIIIAAAggggAAChMzcAwgggAACCCCAAAIIIIAAAggggAACCCCAAAJZCxAyZ01HIQIIIIAAAggggAACCCCAAAIIIIAAAggggAAhM/cAAggggAACCCCAAAIIIIAAAggggAACCCCAQNYChMxZ01GIAAIIIIAAAggggAACCCCAAAIIIIAAAgggQMjMPYAAAggggAACCCCAAAIIIIAAAggggAACCCCQtQAhc9Z0FCKAAAIIIIAAAggggAACCCCAAAIIIIAAAggQMnMPIIAAAggggAACCCCAAAIIIIAAAggggAACCGQtQMicNR2FCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAoTM3AMIIIAAAggggAACCCCAAAIIIIAAAggggAACWQsQMmdNRyECCCCAAAIIIIAAAggggAACCCCAAAIIIIAAITP3AAIIIIAAAggggAACCCCAAAIIIIAAAggggEDWAoTMWdNRiAACCCCAAAIIIIAAAggggAACCCCAAAIIIEDIzD2AAAIIIIAAAggggAACCCCAAAIIIIAAAgggkLUAIXPWdBQigAACCCCAAAIIIIAAAggggAACCCCAAAIIEDJzDyCAAAIIIIAAAggggAACCCCAAAIIIIAAAghkLUDInDUdhQgggAACCCCAAAIIIIAAAggggAACCCCAAAKEzNwDCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAlkLEDJnTUchAggggAACCCCAAAIIIIAAAggggAACCCCAACEz9wACCCCAAAIIIIAAAggggAACCCCAAAIIIIBA1gKEzFnTUYgAAggggAACCCCAAAIIIIAAAggggAACCCBAyMw9gAACCCCAAAIIIIAAAggggAACCCCAAAIIIJC1ACFz1nQUIoAAAggggAACCCCAAAIIIIAAAggggAACCBAycw8ggAACCCCAAAIIIIAAAggggAACCCCAAAIIZC1AyJw1HYUIIIAAAggggAACCCCAAAIIIIAAAggggAAChMzcAwgggAACCCCAAAIIIIAAAggggAACCCCAAAJZCxAyZ01HIQIIIIAAAggggAACCCCAAAIIIIAAAggggAAhM/cAAggggAACCCCAAAIIIIAAAggggAACCCCAQNYChMxZ01GIAAIIIIAAAggggAACCCCAAAIIIIAAAgggQMjMPYAAAggggAACCCCAAAIIIIAAAggggAACCCCQtQAhc9Z0FCKAAAIIIIAAAggggAACCCCAAAIIIIAAAggQMnMPIIAAAggggAACCCCAAAIIIIAAAggggAACCGQtQMicNR2FCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAoTM3AMIIIAAAggggAACCCCAAAIIIIAAAggggAACWQsQMmdNRyECCCCAAAIIIIAAAggggAACCCCAAAIIIIAAITP3AAIIIIAAAggggAACCCCAAAIIIIAAAggggEDWAoTMWdNRiAACCCCAAAIIIIAAAggggAACCCCAAAIIIEDIzD2AAAIIIIAAAggggAACCCCAAAIIIIAAAgggkLUAIXPWdBQigAACCCCAAAIIIIAAAggggAACCCCAAAIIEDJzDyCAAAIIIIAAAggggAACCCCAAAIIIIAAAghkLUDInDUdhQgggAACCCCAAAIIIIAAAggggAACCCCAAAKEzNwDCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAlkLEDJnTUchAggggAACCCCAAAIIIIAAAggggAACCCCAACEz9wACCCCAAAIIIIAAAggggAACCCCAAAIIIIBA1gKEzFnTUYgAAggggAACCCCAAAIIIIAAAggggAACCCBAyMw9gAACCCCAAAIIIIAAAggggAACCCCAAAII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AnULmN9Vzad/TNAc6bV5yzY2MPEQIRCjACFzjFBchgACCCCAAAIIIIAAAggggAACCCCAAAIIIBAuQMjMU4EAAggggAACCCCAAAIIIIAAAggggAACCCCQsAAhc8J0NEQAAQQQQAABBBBAAAEEEEAAAQQQQAABBBAgZOYZQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEhYgJA5YToaIoAAAggggAACCCCAAAIIIIAAAggggAACCBAy8wwggAACCCCAAAIIIIAAAggggAACCCCAAAIIJCxAyJwwHQ0RQAABBBBAAAEEEEAAAQQQQAABBBBAAAEECJl5BhBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQSFiBkTpiOhggggAACCCCAAAIIIIAAAggggAACCCCAAAKEzDwDCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgkLEDInTEdDBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAUJmngEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQACBhAUImROmoyECCCCAAAIIIIAAAggggAACCCCAAAIIIIAAITPPAAIIIIAAAggggAACCCCAAAIIIIAAAggggEDCAoTMCdPREAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQICQmWcAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAIGEBQuaE6WiIAAIIIIAAAgggkE4Cyz78r+Y9tUizbxpf57Due/RllVdUapbLN0oAAArfSURBVOyIAVGve/uDz7T3HjurbZsWCu13wpQ7dWK/A3VYn27pNH3GggACCCCAAAIIIIBAgwkQMjcYPTdGAAEEEEAAAQRyR2DJWx+p70F/imvCK/63Srvs1FatWjSLqd3Li9/T329/WG8+e3ud1187Y65Ky8p10xWjol538EkXavTwE3X6oKMU2m//YZN03pknaNCxh8Q0Li5CAAEEEEAAAQQQQCDbBQiZs32FmR8CCCCAAAIIINDAAht+/k19h4zXf19/MK6RmDD3pitHqfv+e8fUzsmQ+cf1v6h1q+ZqVFhAyByTPhchgAACCCCAAAII5LIAIXMurz5zRwABBBBAAAEEkizwv5VrNP6aO/X9up+1287trLvdM32idu6wo15Y9I7mPrlQa7/foD137aBRZ5ygIw7+k7ZuK9Xoy2bo48++snYxN2vaWBed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ESBkzp61ZCYIIIAAAggggAACCCCAAAIIIIAAAggggEDKBQiZU07ODRFAAAEEEEAAAQQQQAABBBBAAAEEEEAAgewRIGTOnrVkJggggAACCCCAAAIIIIAAAggggAACCCCAQMoFCJlTTs4NEUAAAQQQQAABBBBAAAEEEEAAAQQQQACB7BEgZM6etWQmCCCAAAIIIIAAAggggAACCCCAAAIIIIBAygUImVNOzg0RQAABBBBAAAEEEEAAAQQQQAABBBBAAIHsESBkzp61ZCYIIIAAAggggAACCCCAAAIIIIAAAggggEDKBQiZU07ODRFAAAEEEEAAAQQQQAABBBBAAAEEEEAAgewRIGTOnrVkJggggAACCCCAAAIIIIAAAggggAACCCCAQMoFCJlTTs4NEUAAAQQQQAABBBBAAAEEEEAAAQQQQACB7BEgZM6etWQmCCCAAAIIIIAAAggggAACCCCAAAIIIIBAygUImVNOzg0RQAABBBBAAAEEEEAAAQQQQAABBBBAAIHsESBkzp61ZCYIIIAAAggggAACCCCAAAIIIIAAAggggEDKBQiZU07ODRFAAAEEEEAAAQQQQAABBBBAAAEEEEAAgewRIGTOnrVkJggggAACCCCAAAIIIIAAAggggAACCCCAQMoFCJlTTs4NEUAAAQQQQAABBBBAAAEEEEAAAQQQQACB7BEgZM6etWQmCCCAAAIIIIAAAggggAACCCCAAAIIIIBAygUImVNOzg0RQAABBBBAAAEEEEAAAQQQQAABBBBAAIHsESBkzp61ZCYIIIAAAggggAACCCCAAAIIIIAAAggggEDKBQiZU07ODRFAAAEEEEAAAQQQQAABBBBAAAEEEEAAgewR+H+ReorUuJOVnwAAAABJRU5ErkJggg==", - "text/html": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "px.scatter(px.data.tips(), x=\"total_bill\", y=\"tip\", color=\"sex\")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "3e80cda5-31a2-4e5c-89d1-da4ab7c53368", - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.9.7" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} From c2f7aa7087093abbfff86f2659904a1732c0c54a Mon Sep 17 00:00:00 2001 From: Cory Gwin Date: Mon, 21 Nov 2022 21:45:30 +0000 Subject: [PATCH 08/15] setup.py revert changes --- setup.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/setup.py b/setup.py index be7e989c..c7ef041f 100644 --- a/setup.py +++ b/setup.py @@ -8,15 +8,15 @@ import sys from glob import glob -from setuptools import find_packages, setup +from setuptools import setup, find_packages # ensure the current directory is on sys.path # so setupbase can be imported when pip uses # PEP 517/518 build rules. sys.path.append(os.path.dirname(__file__)) -from setupbase import (combine_commands, create_cmdclass, ensure_targets, - get_version, install_npm) +from setupbase import (create_cmdclass, install_npm, ensure_targets, + combine_commands, get_version) pjoin = os.path.join here = os.path.abspath(os.path.dirname(__file__)) From a245196ce3561153b573e4ec5d8fd20619edd9a9 Mon Sep 17 00:00:00 2001 From: Cory Gwin Date: Tue, 22 Nov 2022 18:57:30 +0000 Subject: [PATCH 09/15] add some watch scripts --- .devcontainer/scripts/setup.sh | 7 +------ scripts/rebuild-lab.sh | 5 +++++ scripts/watch-lab.sh | 4 ++++ scripts/watch-webapp.sh | 4 ++++ 4 files changed, 14 insertions(+), 6 deletions(-) create mode 100755 scripts/rebuild-lab.sh create mode 100755 scripts/watch-lab.sh create mode 100755 scripts/watch-webapp.sh diff --git a/.devcontainer/scripts/setup.sh b/.devcontainer/scripts/setup.sh index 455a2037..bb90474d 100755 --- a/.devcontainer/scripts/setup.sh +++ b/.devcontainer/scripts/setup.sh @@ -7,9 +7,4 @@ python setup.py build # sudo chown vscode /usr/local/share/jupyter # jupyter labextension develop . --overwrite --no-build jupyter server extension enable nbdime # if developing for jupyter lab or nbclassic - -jupyter nbextension install --py nbdime --sys-prefix [--sym-link] -jupyter nbextension enable --py nbdime --sys-prefix - -jupyter labextension link ./packages/nbdime --no-build -jupyter labextension install ./packages/labextension +jupyter labextension develop . --overwrite diff --git a/scripts/rebuild-lab.sh b/scripts/rebuild-lab.sh new file mode 100755 index 00000000..b3315403 --- /dev/null +++ b/scripts/rebuild-lab.sh @@ -0,0 +1,5 @@ +#!/usr/bin/env bash + +npm run build +cd /packages/labextension +npm run build:dev diff --git a/scripts/watch-lab.sh b/scripts/watch-lab.sh new file mode 100755 index 00000000..ad04162c --- /dev/null +++ b/scripts/watch-lab.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash + +cd packages/labextension +npm run watch & jupyter lab --watch diff --git a/scripts/watch-webapp.sh b/scripts/watch-webapp.sh new file mode 100755 index 00000000..3ba87acc --- /dev/null +++ b/scripts/watch-webapp.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash + +cd packages/webapp +npm run watch From 2bfcaaff8349c5ca08dcdfacc40e7164dbed16f5 Mon Sep 17 00:00:00 2001 From: Cory Gwin Date: Mon, 28 Nov 2022 20:41:29 +0000 Subject: [PATCH 10/15] move scripts into vscode tasks --- .devcontainer/scripts/setup.sh | 2 +- CONTRIBUTING.md | 4 ++++ packages/webapp/src/app/diff.ts | 1 + scripts/rebuild-lab.sh | 5 ----- scripts/watch-lab.sh | 4 ---- scripts/watch-webapp.sh | 4 ---- 6 files changed, 6 insertions(+), 14 deletions(-) delete mode 100755 scripts/rebuild-lab.sh delete mode 100755 scripts/watch-lab.sh delete mode 100755 scripts/watch-webapp.sh diff --git a/.devcontainer/scripts/setup.sh b/.devcontainer/scripts/setup.sh index bb90474d..2a68b649 100755 --- a/.devcontainer/scripts/setup.sh +++ b/.devcontainer/scripts/setup.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -pip install . +pip install -e . python setup.py build # sudo mkdir /usr/local/share/jupyter diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 84520e0d..29f399ae 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -21,3 +21,7 @@ The python setup.py script will built the entirety of the project and place it i ### Running npm tests The project uses jest to test the javascript, a typescript compile step occurs before the test suite runs. You can run the tests for the entire project with `npm run test` in the root, or change directories to the package you are working on and run `npm run test` to test just that package. + +### VSCode/CodeSpace Setup + +If you are working in vscode with GitHub codespaces many of the command you will need to run have been moved into vscode tasks. This includes building the webapp and lab extension, running test, launching the webapp, launching vscode and others. You can see the available tasks by choosing `Run Build Task from the global Terminal menu` to learn more about tasks see [this doc](https://code.visualstudio.com/docs/editor/tasks). diff --git a/packages/webapp/src/app/diff.ts b/packages/webapp/src/app/diff.ts index b32c672d..94e25d8b 100644 --- a/packages/webapp/src/app/diff.ts +++ b/packages/webapp/src/app/diff.ts @@ -253,6 +253,7 @@ function initializeDiff() { compare(base, remote, 'replace'); } + console.log("RUns") let exportBtn = document.getElementById('nbdime-export') as HTMLButtonElement; exportBtn.onclick = exportDiff; diff --git a/scripts/rebuild-lab.sh b/scripts/rebuild-lab.sh deleted file mode 100755 index b3315403..00000000 --- a/scripts/rebuild-lab.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/usr/bin/env bash - -npm run build -cd /packages/labextension -npm run build:dev diff --git a/scripts/watch-lab.sh b/scripts/watch-lab.sh deleted file mode 100755 index ad04162c..00000000 --- a/scripts/watch-lab.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/usr/bin/env bash - -cd packages/labextension -npm run watch & jupyter lab --watch diff --git a/scripts/watch-webapp.sh b/scripts/watch-webapp.sh deleted file mode 100755 index 3ba87acc..00000000 --- a/scripts/watch-webapp.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/usr/bin/env bash - -cd packages/webapp -npm run watch From 133a040d0cf1f539d1fbdb833a1a76b208163cfc Mon Sep 17 00:00:00 2001 From: Cory Gwin Date: Mon, 28 Nov 2022 20:43:02 +0000 Subject: [PATCH 11/15] remvoe test code --- packages/webapp/src/app/diff.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/webapp/src/app/diff.ts b/packages/webapp/src/app/diff.ts index 94e25d8b..b32c672d 100644 --- a/packages/webapp/src/app/diff.ts +++ b/packages/webapp/src/app/diff.ts @@ -253,7 +253,6 @@ function initializeDiff() { compare(base, remote, 'replace'); } - console.log("RUns") let exportBtn = document.getElementById('nbdime-export') as HTMLButtonElement; exportBtn.onclick = exportDiff; From 9a035c85e9efeddff2bdedb3a4c84dcbd699c1dd Mon Sep 17 00:00:00 2001 From: Cory Gwin Date: Mon, 28 Nov 2022 20:45:45 +0000 Subject: [PATCH 12/15] add vscode config folder --- .gitignore | 1 - .vscode/launch.json | 17 +++++++ .vscode/scripts/rebuild-lab.sh | 5 ++ .vscode/scripts/run-webapp.sh | 5 ++ .vscode/scripts/watch-lab.sh | 4 ++ .vscode/scripts/watch-webapp.sh | 4 ++ .vscode/tasks.json | 86 +++++++++++++++++++++++++++++++++ 7 files changed, 121 insertions(+), 1 deletion(-) create mode 100644 .vscode/launch.json create mode 100755 .vscode/scripts/rebuild-lab.sh create mode 100755 .vscode/scripts/run-webapp.sh create mode 100755 .vscode/scripts/watch-lab.sh create mode 100755 .vscode/scripts/watch-webapp.sh create mode 100644 .vscode/tasks.json diff --git a/.gitignore b/.gitignore index 0f2cb892..1c845942 100644 --- a/.gitignore +++ b/.gitignore @@ -15,7 +15,6 @@ MANIFEST .spyderproject -**/.vscode/ **/node_modules/ nbdime/webapp/test/build/ nbdime/webapp/build/ diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 00000000..6a9ab272 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,17 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "name": "Debug Jest Tests", + "type": "node", + "request": "launch", + "runtimeArgs": [ + "--inspect-brk", + "${workspaceRoot}/node_modules/.bin/jest", + "--runInBand" + ], + "console": "integratedTerminal", + "internalConsoleOptions": "neverOpen" + } + ] +} diff --git a/.vscode/scripts/rebuild-lab.sh b/.vscode/scripts/rebuild-lab.sh new file mode 100755 index 00000000..b3315403 --- /dev/null +++ b/.vscode/scripts/rebuild-lab.sh @@ -0,0 +1,5 @@ +#!/usr/bin/env bash + +npm run build +cd /packages/labextension +npm run build:dev diff --git a/.vscode/scripts/run-webapp.sh b/.vscode/scripts/run-webapp.sh new file mode 100755 index 00000000..99bf413c --- /dev/null +++ b/.vscode/scripts/run-webapp.sh @@ -0,0 +1,5 @@ +#!/usr/bin/env bash + +head="${1:-./nbdime/tests/files/apap--1.ipynb}" +base="${2:-./nbdime/tests/files/apap.ipynb}" +python -m nbdime diff-web $head $base diff --git a/.vscode/scripts/watch-lab.sh b/.vscode/scripts/watch-lab.sh new file mode 100755 index 00000000..ad04162c --- /dev/null +++ b/.vscode/scripts/watch-lab.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash + +cd packages/labextension +npm run watch & jupyter lab --watch diff --git a/.vscode/scripts/watch-webapp.sh b/.vscode/scripts/watch-webapp.sh new file mode 100755 index 00000000..3ba87acc --- /dev/null +++ b/.vscode/scripts/watch-webapp.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash + +cd packages/webapp +npm run watch diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 00000000..730ac1d1 --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,86 @@ +{ + "tasks": [ + { + "type": "npm", + "script": "build", + "group": "build", + "problemMatcher": [], + "label": "npm: build", + "detail": "lerna run build" + }, + { + "type": "shell", + "command": "./.vscode/scripts/rebuild-lab.sh", + "group": "build", + "problemMatcher": [], + "label": "rebuild-lab", + "detail": "rebuild lab" + }, + { + "type": "shell", + "command": "./.vscode/scripts/watch-lab.sh", + "group": "build", + "problemMatcher": [], + "label": "watch-lab", + "detail": "watch lab", + "presentation": { + "panel": "dedicated" + } + }, + { + "type": "shell", + "command": "./.vscode/scripts/watch-webapp.sh", + "group": "build", + "problemMatcher": [], + "label": "watch-webapp", + "detail": "watch webapp", + "presentation": { + "panel": "dedicated" + } + }, + { + "type": "shell", + "command": "jupyter lab", + "group": "build", + "problemMatcher": [], + "label": "Run Jupyter Lab", + "detail": "Run Jupyter Lab", + "presentation": { + "panel": "dedicated" + } + }, + { + "type": "shell", + "command": "./.vscode/scripts/run-webapp.sh", + "group": "build", + "problemMatcher": [], + "label": "run-webapp", + "detail": "run webapp", + "presentation": { + "panel": "dedicated" + }, + "inputs": [ + { + "id": "head", + "description": "Head Notebook:", + "default": "./nbdime/tests/files/apap--1.ipynb", + "type": "promptString" + }, + { + "id": "base", + "description": "Base Notebook:", + "default": "./nbdime/tests/files/apap.ipynb", + "type": "promptString" + } + ] + }, + { + "type": "npm", + "script": "test", + "group": "test", + "problemMatcher": [], + "label": "npm: test", + "detail": "lerna run test" + } + ] +} From 17e387936f3587da37fbe907c39193b733b99afa Mon Sep 17 00:00:00 2001 From: Cory Gwin Date: Mon, 28 Nov 2022 20:59:09 +0000 Subject: [PATCH 13/15] watch commands --- .vscode/scripts/watch-lab.sh | 13 +++++++++++-- .vscode/scripts/watch-webapp.sh | 14 ++++++++++++-- 2 files changed, 23 insertions(+), 4 deletions(-) diff --git a/.vscode/scripts/watch-lab.sh b/.vscode/scripts/watch-lab.sh index ad04162c..6e3c31aa 100755 --- a/.vscode/scripts/watch-lab.sh +++ b/.vscode/scripts/watch-lab.sh @@ -1,4 +1,13 @@ #!/usr/bin/env bash -cd packages/labextension -npm run watch & jupyter lab --watch +watch_lab() { + cd packages/labextension + npm run watch +} + +watch_ndime() { + cd packages/nbdime + npm run watch +} + +watch_lab & watch_ndime & jupyter lab --watch diff --git a/.vscode/scripts/watch-webapp.sh b/.vscode/scripts/watch-webapp.sh index 3ba87acc..4f3a8738 100755 --- a/.vscode/scripts/watch-webapp.sh +++ b/.vscode/scripts/watch-webapp.sh @@ -1,4 +1,14 @@ #!/usr/bin/env bash -cd packages/webapp -npm run watch + +watch_ndime() { + cd packages/nbdime + npm run watch +} + +watch_webapp() { + cd packages/webapp + npm run watch +} + +watch_ndime & watch_webapp From 384a0f9ac7c2123a6bebe3ca6abb1b791eda9054 Mon Sep 17 00:00:00 2001 From: Cory Gwin Date: Wed, 30 Nov 2022 17:15:07 +0000 Subject: [PATCH 14/15] lets just use docs for now --- .devcontainer/scripts/setup.sh | 3 -- .gitignore | 2 +- .vscode/launch.json | 17 ------- .vscode/scripts/rebuild-lab.sh | 5 -- .vscode/scripts/run-webapp.sh | 5 -- .vscode/scripts/watch-lab.sh | 13 ----- .vscode/scripts/watch-webapp.sh | 14 ------ .vscode/tasks.json | 86 --------------------------------- CONTRIBUTING.md | 16 ++++-- 9 files changed, 13 insertions(+), 148 deletions(-) delete mode 100644 .vscode/launch.json delete mode 100755 .vscode/scripts/rebuild-lab.sh delete mode 100755 .vscode/scripts/run-webapp.sh delete mode 100755 .vscode/scripts/watch-lab.sh delete mode 100755 .vscode/scripts/watch-webapp.sh delete mode 100644 .vscode/tasks.json diff --git a/.devcontainer/scripts/setup.sh b/.devcontainer/scripts/setup.sh index 2a68b649..e39770b2 100755 --- a/.devcontainer/scripts/setup.sh +++ b/.devcontainer/scripts/setup.sh @@ -3,8 +3,5 @@ pip install -e . python setup.py build -# sudo mkdir /usr/local/share/jupyter -# sudo chown vscode /usr/local/share/jupyter -# jupyter labextension develop . --overwrite --no-build jupyter server extension enable nbdime # if developing for jupyter lab or nbclassic jupyter labextension develop . --overwrite diff --git a/.gitignore b/.gitignore index 1c845942..5d96be8c 100644 --- a/.gitignore +++ b/.gitignore @@ -12,7 +12,7 @@ MANIFEST .cache .pytest_cache .idea - +**/.vscode/ .spyderproject **/node_modules/ diff --git a/.vscode/launch.json b/.vscode/launch.json deleted file mode 100644 index 6a9ab272..00000000 --- a/.vscode/launch.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "version": "0.2.0", - "configurations": [ - { - "name": "Debug Jest Tests", - "type": "node", - "request": "launch", - "runtimeArgs": [ - "--inspect-brk", - "${workspaceRoot}/node_modules/.bin/jest", - "--runInBand" - ], - "console": "integratedTerminal", - "internalConsoleOptions": "neverOpen" - } - ] -} diff --git a/.vscode/scripts/rebuild-lab.sh b/.vscode/scripts/rebuild-lab.sh deleted file mode 100755 index b3315403..00000000 --- a/.vscode/scripts/rebuild-lab.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/usr/bin/env bash - -npm run build -cd /packages/labextension -npm run build:dev diff --git a/.vscode/scripts/run-webapp.sh b/.vscode/scripts/run-webapp.sh deleted file mode 100755 index 99bf413c..00000000 --- a/.vscode/scripts/run-webapp.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/usr/bin/env bash - -head="${1:-./nbdime/tests/files/apap--1.ipynb}" -base="${2:-./nbdime/tests/files/apap.ipynb}" -python -m nbdime diff-web $head $base diff --git a/.vscode/scripts/watch-lab.sh b/.vscode/scripts/watch-lab.sh deleted file mode 100755 index 6e3c31aa..00000000 --- a/.vscode/scripts/watch-lab.sh +++ /dev/null @@ -1,13 +0,0 @@ -#!/usr/bin/env bash - -watch_lab() { - cd packages/labextension - npm run watch -} - -watch_ndime() { - cd packages/nbdime - npm run watch -} - -watch_lab & watch_ndime & jupyter lab --watch diff --git a/.vscode/scripts/watch-webapp.sh b/.vscode/scripts/watch-webapp.sh deleted file mode 100755 index 4f3a8738..00000000 --- a/.vscode/scripts/watch-webapp.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/usr/bin/env bash - - -watch_ndime() { - cd packages/nbdime - npm run watch -} - -watch_webapp() { - cd packages/webapp - npm run watch -} - -watch_ndime & watch_webapp diff --git a/.vscode/tasks.json b/.vscode/tasks.json deleted file mode 100644 index 730ac1d1..00000000 --- a/.vscode/tasks.json +++ /dev/null @@ -1,86 +0,0 @@ -{ - "tasks": [ - { - "type": "npm", - "script": "build", - "group": "build", - "problemMatcher": [], - "label": "npm: build", - "detail": "lerna run build" - }, - { - "type": "shell", - "command": "./.vscode/scripts/rebuild-lab.sh", - "group": "build", - "problemMatcher": [], - "label": "rebuild-lab", - "detail": "rebuild lab" - }, - { - "type": "shell", - "command": "./.vscode/scripts/watch-lab.sh", - "group": "build", - "problemMatcher": [], - "label": "watch-lab", - "detail": "watch lab", - "presentation": { - "panel": "dedicated" - } - }, - { - "type": "shell", - "command": "./.vscode/scripts/watch-webapp.sh", - "group": "build", - "problemMatcher": [], - "label": "watch-webapp", - "detail": "watch webapp", - "presentation": { - "panel": "dedicated" - } - }, - { - "type": "shell", - "command": "jupyter lab", - "group": "build", - "problemMatcher": [], - "label": "Run Jupyter Lab", - "detail": "Run Jupyter Lab", - "presentation": { - "panel": "dedicated" - } - }, - { - "type": "shell", - "command": "./.vscode/scripts/run-webapp.sh", - "group": "build", - "problemMatcher": [], - "label": "run-webapp", - "detail": "run webapp", - "presentation": { - "panel": "dedicated" - }, - "inputs": [ - { - "id": "head", - "description": "Head Notebook:", - "default": "./nbdime/tests/files/apap--1.ipynb", - "type": "promptString" - }, - { - "id": "base", - "description": "Base Notebook:", - "default": "./nbdime/tests/files/apap.ipynb", - "type": "promptString" - } - ] - }, - { - "type": "npm", - "script": "test", - "group": "test", - "problemMatcher": [], - "label": "npm: test", - "detail": "lerna run test" - } - ] -} diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 29f399ae..311c9310 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -18,10 +18,18 @@ This should be done inside the directory of the package which requires the depen The python setup.py script will built the entirety of the project and place it inside the build folder. Run `python setup.py build` once you are ready to test a change. Then the nbdime module can be invoked to test changes by running `python -m nbdime service` for example diff web can be started at `python -m nbdime diff-web testnotebookpath testnotebookpath2` there are test notebooks in the `nbdime/webapp/testnotebook` folder. -### Running npm tests -The project uses jest to test the javascript, a typescript compile step occurs before the test suite runs. You can run the tests for the entire project with `npm run test` in the root, or change directories to the package you are working on and run `npm run test` to test just that package. +### Testing Changes to The Jupyter Lab Extension + +The `python setup.py build` script will again update the extension. In order to see changes to in the Jupyter Lab interface you will need it to be setup. Running these commands will setup the environment: + +```bash +jupyter server extension enable nbdime +jupyter labextension develop . --overwrite +``` -### VSCode/CodeSpace Setup +Every time you make a change you can re-run the build script and overwrite the lab extension to see the update. -If you are working in vscode with GitHub codespaces many of the command you will need to run have been moved into vscode tasks. This includes building the webapp and lab extension, running test, launching the webapp, launching vscode and others. You can see the available tasks by choosing `Run Build Task from the global Terminal menu` to learn more about tasks see [this doc](https://code.visualstudio.com/docs/editor/tasks). +### Running npm tests + +The project uses jest to test the javascript, a typescript compile step occurs before the test suite runs. You can run the tests for the entire project with `npm run test` in the root, or change directories to the package you are working on and run `npm run test` to test just that package. From fe80a06d869d46f180bd26e5a9c121527dcc4ca1 Mon Sep 17 00:00:00 2001 From: Cory Gwin Date: Wed, 30 Nov 2022 17:16:02 +0000 Subject: [PATCH 15/15] codespaces note --- CONTRIBUTING.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 311c9310..6069f04b 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -27,6 +27,7 @@ The `python setup.py build` script will again update the extension. In order to jupyter server extension enable nbdime jupyter labextension develop . --overwrite ``` +(Note if you are using Codespace the above setup should have already happened for you.) Every time you make a change you can re-run the build script and overwrite the lab extension to see the update.