Skip to content

Instantly share code, notes, and snippets.

@jakevdp
Created January 17, 2018 19:04
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jakevdp/be41712c343934125fcdfbb1156ce2c8 to your computer and use it in GitHub Desktop.
Save jakevdp/be41712c343934125fcdfbb1156ce2c8 to your computer and use it in GitHub Desktop.
Simple Vega/Vega-Lite magic function
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Simple Vega/Vega-Lite Magic"
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [],
"source": [
"from IPython.core.magic import (register_line_magic, register_cell_magic,\n",
" register_line_cell_magic)\n",
"from vega3 import Vega, VegaLite\n",
"import json\n",
"\n",
"@register_cell_magic\n",
"def vega(line, cell):\n",
" \"my cell magic\"\n",
" return Vega(json.loads(cell))\n",
"\n",
"@register_cell_magic\n",
"def vegalite(line, cell):\n",
" \"my cell magic\"\n",
" return VegaLite(json.loads(cell))"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div class=\"vega-embed\" id=\"7ca83b6a-9563-4019-abc4-1fae607ab1cb\"></div>\n",
"\n",
"<style>\n",
".vega-embed svg, .vega-embed canvas {\n",
" border: 1px dotted gray;\n",
"}\n",
"\n",
".vega-embed .vega-actions a {\n",
" margin-right: 6px;\n",
"}\n",
"</style>\n"
]
},
"metadata": {
"jupyter-vega3": "#7ca83b6a-9563-4019-abc4-1fae607ab1cb"
},
"output_type": "display_data"
},
{
"data": {
"application/javascript": [
"var spec = {\"$schema\": \"https://vega.github.io/schema/vega-lite/v2.json\", \"description\": \"A simple bar chart with embedded data.\", \"data\": {\"values\": [{\"a\": \"A\", \"b\": 28}, {\"a\": \"B\", \"b\": 55}, {\"a\": \"C\", \"b\": 43}, {\"a\": \"D\", \"b\": 91}, {\"a\": \"E\", \"b\": 81}, {\"a\": \"F\", \"b\": 53}, {\"a\": \"G\", \"b\": 19}, {\"a\": \"H\", \"b\": 87}, {\"a\": \"I\", \"b\": 52}]}, \"mark\": \"bar\", \"encoding\": {\"x\": {\"field\": \"a\", \"type\": \"ordinal\"}, \"y\": {\"field\": \"b\", \"type\": \"quantitative\"}}};\n",
"var selector = \"#7ca83b6a-9563-4019-abc4-1fae607ab1cb\";\n",
"var type = \"vega-lite\";\n",
"\n",
"var output_area = this;\n",
"require(['nbextensions/jupyter-vega3/index'], function(vega) {\n",
" vega.render(selector, spec, type, output_area);\n",
"}, function (err) {\n",
" if (err.requireType !== 'scripterror') {\n",
" throw(err);\n",
" }\n",
"});\n"
]
},
"metadata": {
"jupyter-vega3": "#7ca83b6a-9563-4019-abc4-1fae607ab1cb"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "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"
},
"metadata": {
"jupyter-vega3": "#7ca83b6a-9563-4019-abc4-1fae607ab1cb"
},
"output_type": "display_data"
}
],
"source": [
"%%vegalite\n",
"{\n",
" \"$schema\": \"https://vega.github.io/schema/vega-lite/v2.json\",\n",
" \"description\": \"A simple bar chart with embedded data.\",\n",
" \"data\": {\n",
" \"values\": [\n",
" {\"a\": \"A\",\"b\": 28}, {\"a\": \"B\",\"b\": 55}, {\"a\": \"C\",\"b\": 43},\n",
" {\"a\": \"D\",\"b\": 91}, {\"a\": \"E\",\"b\": 81}, {\"a\": \"F\",\"b\": 53},\n",
" {\"a\": \"G\",\"b\": 19}, {\"a\": \"H\",\"b\": 87}, {\"a\": \"I\",\"b\": 52}\n",
" ]\n",
" },\n",
" \"mark\": \"bar\",\n",
" \"encoding\": {\n",
" \"x\": {\"field\": \"a\", \"type\": \"ordinal\"},\n",
" \"y\": {\"field\": \"b\", \"type\": \"quantitative\"}\n",
" }\n",
"}"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div class=\"vega-embed\" id=\"01508e85-f6d1-4353-a11e-26a48563008f\"></div>\n",
"\n",
"<style>\n",
".vega-embed svg, .vega-embed canvas {\n",
" border: 1px dotted gray;\n",
"}\n",
"\n",
".vega-embed .vega-actions a {\n",
" margin-right: 6px;\n",
"}\n",
"</style>\n"
]
},
"metadata": {
"jupyter-vega3": "#01508e85-f6d1-4353-a11e-26a48563008f"
},
"output_type": "display_data"
},
{
"data": {
"application/javascript": [
"var spec = {\"$schema\": \"https://vega.github.io/schema/vega/v3.0.json\", \"width\": 400, \"height\": 200, \"padding\": 5, \"data\": [{\"name\": \"table\", \"values\": [{\"category\": \"A\", \"amount\": 28}, {\"category\": \"B\", \"amount\": 55}, {\"category\": \"C\", \"amount\": 43}, {\"category\": \"D\", \"amount\": 91}, {\"category\": \"E\", \"amount\": 81}, {\"category\": \"F\", \"amount\": 53}, {\"category\": \"G\", \"amount\": 19}, {\"category\": \"H\", \"amount\": 87}]}], \"signals\": [{\"name\": \"tooltip\", \"value\": {}, \"on\": [{\"events\": \"rect:mouseover\", \"update\": \"datum\"}, {\"events\": \"rect:mouseout\", \"update\": \"{}\"}]}], \"scales\": [{\"name\": \"xscale\", \"type\": \"band\", \"domain\": {\"data\": \"table\", \"field\": \"category\"}, \"range\": \"width\", \"padding\": 0.05, \"round\": true}, {\"name\": \"yscale\", \"domain\": {\"data\": \"table\", \"field\": \"amount\"}, \"nice\": true, \"range\": \"height\"}], \"axes\": [{\"orient\": \"bottom\", \"scale\": \"xscale\"}, {\"orient\": \"left\", \"scale\": \"yscale\"}], \"marks\": [{\"type\": \"rect\", \"from\": {\"data\": \"table\"}, \"encode\": {\"enter\": {\"x\": {\"scale\": \"xscale\", \"field\": \"category\"}, \"width\": {\"scale\": \"xscale\", \"band\": 1}, \"y\": {\"scale\": \"yscale\", \"field\": \"amount\"}, \"y2\": {\"scale\": \"yscale\", \"value\": 0}}, \"update\": {\"fill\": {\"value\": \"steelblue\"}}, \"hover\": {\"fill\": {\"value\": \"red\"}}}}, {\"type\": \"text\", \"encode\": {\"enter\": {\"align\": {\"value\": \"center\"}, \"baseline\": {\"value\": \"bottom\"}, \"fill\": {\"value\": \"#333\"}}, \"update\": {\"x\": {\"scale\": \"xscale\", \"signal\": \"tooltip.category\", \"band\": 0.5}, \"y\": {\"scale\": \"yscale\", \"signal\": \"tooltip.amount\", \"offset\": -2}, \"text\": {\"signal\": \"tooltip.amount\"}, \"fillOpacity\": [{\"test\": \"datum === tooltip\", \"value\": 0}, {\"value\": 1}]}}}]};\n",
"var selector = \"#01508e85-f6d1-4353-a11e-26a48563008f\";\n",
"var type = \"vega\";\n",
"\n",
"var output_area = this;\n",
"require(['nbextensions/jupyter-vega3/index'], function(vega) {\n",
" vega.render(selector, spec, type, output_area);\n",
"}, function (err) {\n",
" if (err.requireType !== 'scripterror') {\n",
" throw(err);\n",
" }\n",
"});\n"
]
},
"metadata": {
"jupyter-vega3": "#01508e85-f6d1-4353-a11e-26a48563008f"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "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"
},
"metadata": {
"jupyter-vega3": "#01508e85-f6d1-4353-a11e-26a48563008f"
},
"output_type": "display_data"
}
],
"source": [
"%%vega\n",
"{\n",
" \"$schema\": \"https://vega.github.io/schema/vega/v3.0.json\",\n",
" \"width\": 400,\n",
" \"height\": 200,\n",
" \"padding\": 5,\n",
"\n",
" \"data\": [\n",
" {\n",
" \"name\": \"table\",\n",
" \"values\": [\n",
" {\"category\": \"A\", \"amount\": 28},\n",
" {\"category\": \"B\", \"amount\": 55},\n",
" {\"category\": \"C\", \"amount\": 43},\n",
" {\"category\": \"D\", \"amount\": 91},\n",
" {\"category\": \"E\", \"amount\": 81},\n",
" {\"category\": \"F\", \"amount\": 53},\n",
" {\"category\": \"G\", \"amount\": 19},\n",
" {\"category\": \"H\", \"amount\": 87}\n",
" ]\n",
" }\n",
" ],\n",
"\n",
" \"signals\": [\n",
" {\n",
" \"name\": \"tooltip\",\n",
" \"value\": {},\n",
" \"on\": [\n",
" {\"events\": \"rect:mouseover\", \"update\": \"datum\"},\n",
" {\"events\": \"rect:mouseout\", \"update\": \"{}\"}\n",
" ]\n",
" }\n",
" ],\n",
"\n",
" \"scales\": [\n",
" {\n",
" \"name\": \"xscale\",\n",
" \"type\": \"band\",\n",
" \"domain\": {\"data\": \"table\", \"field\": \"category\"},\n",
" \"range\": \"width\",\n",
" \"padding\": 0.05,\n",
" \"round\": true\n",
" },\n",
" {\n",
" \"name\": \"yscale\",\n",
" \"domain\": {\"data\": \"table\", \"field\": \"amount\"},\n",
" \"nice\": true,\n",
" \"range\": \"height\"\n",
" }\n",
" ],\n",
"\n",
" \"axes\": [\n",
" { \"orient\": \"bottom\", \"scale\": \"xscale\" },\n",
" { \"orient\": \"left\", \"scale\": \"yscale\" }\n",
" ],\n",
"\n",
" \"marks\": [\n",
" {\n",
" \"type\": \"rect\",\n",
" \"from\": {\"data\":\"table\"},\n",
" \"encode\": {\n",
" \"enter\": {\n",
" \"x\": {\"scale\": \"xscale\", \"field\": \"category\"},\n",
" \"width\": {\"scale\": \"xscale\", \"band\": 1},\n",
" \"y\": {\"scale\": \"yscale\", \"field\": \"amount\"},\n",
" \"y2\": {\"scale\": \"yscale\", \"value\": 0}\n",
" },\n",
" \"update\": {\n",
" \"fill\": {\"value\": \"steelblue\"}\n",
" },\n",
" \"hover\": {\n",
" \"fill\": {\"value\": \"red\"}\n",
" }\n",
" }\n",
" },\n",
" {\n",
" \"type\": \"text\",\n",
" \"encode\": {\n",
" \"enter\": {\n",
" \"align\": {\"value\": \"center\"},\n",
" \"baseline\": {\"value\": \"bottom\"},\n",
" \"fill\": {\"value\": \"#333\"}\n",
" },\n",
" \"update\": {\n",
" \"x\": {\"scale\": \"xscale\", \"signal\": \"tooltip.category\", \"band\": 0.5},\n",
" \"y\": {\"scale\": \"yscale\", \"signal\": \"tooltip.amount\", \"offset\": -2},\n",
" \"text\": {\"signal\": \"tooltip.amount\"},\n",
" \"fillOpacity\": [\n",
" {\"test\": \"datum === tooltip\", \"value\": 0},\n",
" {\"value\": 1}\n",
" ]\n",
" }\n",
" }\n",
" }\n",
" ]\n",
"}"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3 (vega3)",
"language": "python",
"name": "vega3"
},
"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.6.4"
}
},
"nbformat": 4,
"nbformat_minor": 2
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment