{
"nbformat": 4,
"nbformat_minor": 0,
"metadata": {
"colab": {
"name": "AltairSaver.ipynb",
"provenance": [],
"collapsed_sections": []
},
"kernelspec": {
"name": "python3",
"display_name": "Python 3"
}
},
"cells": [
{
"cell_type": "markdown",
"metadata": {
"id": "Ezu9OhdMDaES",
"colab_type": "text"
},
"source": [
"# Testing Altair-Saver\n",
"\n",
"\n",
"\n",
"This notebook demonstrates the installation and use of [altair-saver](http://github.com/altair-viz/altair_saver). The following was tested in Colab.\n",
"\n"
]
},
{
"cell_type": "code",
"metadata": {
"id": "ZiTDBCAM_Ni8",
"colab_type": "code",
"outputId": "547c4b1f-6d58-4356-9a41-6aed648dcc7b",
"colab": {
"base_uri": "https://localhost:8080/",
"height": 68
}
},
"source": [
"!pip install -q altair_saver"
],
"execution_count": 1,
"outputs": [
{
"output_type": "stream",
"text": [
"\u001b[K |████████████████████████████████| 286kB 3.8MB/s \n",
"\u001b[K |████████████████████████████████| 911kB 9.0MB/s \n",
"\u001b[?25h Building wheel for altair-saver (setup.py) ... \u001b[?25l\u001b[?25hdone\n"
],
"name": "stdout"
}
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "KJh7JMMzDjae",
"colab_type": "text"
},
"source": [
"## Setup Selenium + Chromedriver"
]
},
{
"cell_type": "code",
"metadata": {
"colab_type": "code",
"id": "lIYdn1woOS1n",
"outputId": "ca17198b-8895-4d2e-c7be-c5bf033a2c9a",
"colab": {
"base_uri": "https://localhost:8080/",
"height": 391
}
},
"source": [
"!apt-get -qq install chromium-chromedriver"
],
"execution_count": 2,
"outputs": [
{
"output_type": "stream",
"text": [
"Selecting previously unselected package chromium-codecs-ffmpeg-extra.\n",
"(Reading database ... 135004 files and directories currently installed.)\n",
"Preparing to unpack .../chromium-codecs-ffmpeg-extra_79.0.3945.79-0ubuntu0.18.04.1_amd64.deb ...\n",
"Unpacking chromium-codecs-ffmpeg-extra (79.0.3945.79-0ubuntu0.18.04.1) ...\n",
"Selecting previously unselected package chromium-browser.\n",
"Preparing to unpack .../chromium-browser_79.0.3945.79-0ubuntu0.18.04.1_amd64.deb ...\n",
"Unpacking chromium-browser (79.0.3945.79-0ubuntu0.18.04.1) ...\n",
"Selecting previously unselected package chromium-browser-l10n.\n",
"Preparing to unpack .../chromium-browser-l10n_79.0.3945.79-0ubuntu0.18.04.1_all.deb ...\n",
"Unpacking chromium-browser-l10n (79.0.3945.79-0ubuntu0.18.04.1) ...\n",
"Selecting previously unselected package chromium-chromedriver.\n",
"Preparing to unpack .../chromium-chromedriver_79.0.3945.79-0ubuntu0.18.04.1_amd64.deb ...\n",
"Unpacking chromium-chromedriver (79.0.3945.79-0ubuntu0.18.04.1) ...\n",
"Setting up chromium-codecs-ffmpeg-extra (79.0.3945.79-0ubuntu0.18.04.1) ...\n",
"Setting up chromium-browser (79.0.3945.79-0ubuntu0.18.04.1) ...\n",
"update-alternatives: using /usr/bin/chromium-browser to provide /usr/bin/x-www-browser (x-www-browser) in auto mode\n",
"update-alternatives: using /usr/bin/chromium-browser to provide /usr/bin/gnome-www-browser (gnome-www-browser) in auto mode\n",
"Setting up chromium-chromedriver (79.0.3945.79-0ubuntu0.18.04.1) ...\n",
"Setting up chromium-browser-l10n (79.0.3945.79-0ubuntu0.18.04.1) ...\n",
"Processing triggers for hicolor-icon-theme (0.17-2) ...\n",
"Processing triggers for mime-support (3.60ubuntu1) ...\n",
"Processing triggers for man-db (2.8.3-2ubuntu0.1) ...\n"
],
"name": "stdout"
}
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "4pjnxI1bDosm",
"colab_type": "text"
},
"source": [
"## Setup npm and the Vega CLI"
]
},
{
"cell_type": "code",
"metadata": {
"id": "if6t54-6_DvU",
"colab_type": "code",
"outputId": "6e247009-9fe0-44bc-ee1e-738d9d8cad65",
"colab": {
"base_uri": "https://localhost:8080/",
"height": 102
}
},
"source": [
"!npm install --silent vega-lite vega-cli canvas"
],
"execution_count": 3,
"outputs": [
{
"output_type": "stream",
"text": [
"\u001b[K\u001b[?25h[canvas] Success: \"/content/node_modules/canvas/build/Release/canvas.node\" is installed via remote\n",
"\u001b[K\u001b[?25h+ vega-cli@5.9.0\n",
"+ canvas@2.6.1\n",
"+ vega-lite@4.0.2\n",
"added 177 packages from 84 contributors in 10.934s\n"
],
"name": "stdout"
}
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "R5126EyEN4hT",
"colab_type": "text"
},
"source": [
"## Create and save a chart"
]
},
{
"cell_type": "code",
"metadata": {
"id": "qd-Tcr8LBSqM",
"colab_type": "code",
"outputId": "05b179f7-abd4-4a64-ad2b-f943be0302cc",
"colab": {
"base_uri": "https://localhost:8080/",
"height": 368
}
},
"source": [
"import altair as alt\n",
"from vega_datasets import data\n",
"cars = data.cars.url\n",
"\n",
"chart = alt.Chart(cars).mark_bar().encode(\n",
" x=alt.X('Miles_per_Gallon:Q', bin=True),\n",
" y='count()',\n",
")\n",
"\n",
"chart.display()"
],
"execution_count": 4,
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": [
"alt.Chart(...)"
],
"text/html": [
"\n",
"