{ "cells": [ { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "import altair.vega.v2 as vg" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [], "source": [ "spec = {\n", " \"width\": 400,\n", " \"height\": 200,\n", " \"padding\": {\"top\": 10, \"left\": 30, \"bottom\": 30, \"right\": 10},\n", " \"data\": [\n", " {\n", " \"name\": \"table\",\n", " \"values\": [\n", " {\"x\": 1, \"y\": 28}, {\"x\": 2, \"y\": 55},\n", " {\"x\": 3, \"y\": 43}, {\"x\": 4, \"y\": 91},\n", " {\"x\": 5, \"y\": 81}, {\"x\": 6, \"y\": 53},\n", " {\"x\": 7, \"y\": 19}, {\"x\": 8, \"y\": 87},\n", " {\"x\": 9, \"y\": 52}, {\"x\": 10, \"y\": 48},\n", " {\"x\": 11, \"y\": 24}, {\"x\": 12, \"y\": 49},\n", " {\"x\": 13, \"y\": 87}, {\"x\": 14, \"y\": 66},\n", " {\"x\": 15, \"y\": 17}, {\"x\": 16, \"y\": 27},\n", " {\"x\": 17, \"y\": 68}, {\"x\": 18, \"y\": 16},\n", " {\"x\": 19, \"y\": 49}, {\"x\": 20, \"y\": 15}\n", " ]\n", " }\n", " ],\n", " \"scales\": [\n", " {\n", " \"name\": \"x\",\n", " \"type\": \"ordinal\",\n", " \"range\": \"width\",\n", " \"domain\": {\"data\": \"table\", \"field\": \"x\"}\n", " },\n", " {\n", " \"name\": \"y\",\n", " \"type\": \"linear\",\n", " \"range\": \"height\",\n", " \"domain\": {\"data\": \"table\", \"field\": \"y\"},\n", " \"nice\": True\n", " }\n", " ],\n", " \"axes\": [\n", " {\"type\": \"x\", \"scale\": \"x\"},\n", " {\"type\": \"y\", \"scale\": \"y\"}\n", " ],\n", " \"marks\": [\n", " {\n", " \"type\": \"rect\",\n", " \"from\": {\"data\": \"table\"},\n", " \"properties\": {\n", " \"enter\": {\n", " \"x\": {\"scale\": \"x\", \"field\": \"x\"},\n", " \"width\": {\"scale\": \"x\", \"band\": True, \"offset\": -1},\n", " \"y\": {\"scale\": \"y\", \"field\": \"y\"},\n", " \"y2\": {\"scale\": \"y\", \"value\": 0}\n", " },\n", " \"update\": {\n", " \"fill\": {\"value\": \"steelblue\"}\n", " },\n", " \"hover\": {\n", " \"fill\": {\"value\": \"red\"}\n", " }\n", " }\n", " }\n", " ]\n", "}" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "({'application/vnd.vega.v2+json': {'axes': [{'scale': 'x', 'type': 'x'},\n", " {'scale': 'y', 'type': 'y'}],\n", " 'data': [{'name': 'table',\n", " 'values': [{'x': 1, 'y': 28},\n", " {'x': 2, 'y': 55},\n", " {'x': 3, 'y': 43},\n", " {'x': 4, 'y': 91},\n", " {'x': 5, 'y': 81},\n", " {'x': 6, 'y': 53},\n", " {'x': 7, 'y': 19},\n", " {'x': 8, 'y': 87},\n", " {'x': 9, 'y': 52},\n", " {'x': 10, 'y': 48},\n", " {'x': 11, 'y': 24},\n", " {'x': 12, 'y': 49},\n", " {'x': 13, 'y': 87},\n", " {'x': 14, 'y': 66},\n", " {'x': 15, 'y': 17},\n", " {'x': 16, 'y': 27},\n", " {'x': 17, 'y': 68},\n", " {'x': 18, 'y': 16},\n", " {'x': 19, 'y': 49},\n", " {'x': 20, 'y': 15}]}],\n", " 'height': 200,\n", " 'marks': [{'from': {'data': 'table'},\n", " 'properties': {'enter': {'width': {'band': True,\n", " 'offset': -1,\n", " 'scale': 'x'},\n", " 'x': {'field': 'x', 'scale': 'x'},\n", " 'y': {'field': 'y', 'scale': 'y'},\n", " 'y2': {'scale': 'y', 'value': 0}},\n", " 'hover': {'fill': {'value': 'red'}},\n", " 'update': {'fill': {'value': 'steelblue'}}},\n", " 'type': 'rect'}],\n", " 'padding': {'bottom': 30, 'left': 30, 'right': 10, 'top': 10},\n", " 'scales': [{'domain': {'data': 'table', 'field': 'x'},\n", " 'name': 'x',\n", " 'range': 'width',\n", " 'type': 'ordinal'},\n", " {'domain': {'data': 'table', 'field': 'y'},\n", " 'name': 'y',\n", " 'nice': True,\n", " 'range': 'height',\n", " 'type': 'linear'}],\n", " 'width': 400},\n", " 'text/plain': ''},\n", " {})" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "vg.renderers.get()(spec)" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [ { "data": { "application/vnd.vega.v2+json": { "axes": [ { "scale": "x", "type": "x" }, { "scale": "y", "type": "y" } ], "data": [ { "name": "table", "values": [ { "x": 1, "y": 28 }, { "x": 2, "y": 55 }, { "x": 3, "y": 43 }, { "x": 4, "y": 91 }, { "x": 5, "y": 81 }, { "x": 6, "y": 53 }, { "x": 7, "y": 19 }, { "x": 8, "y": 87 }, { "x": 9, "y": 52 }, { "x": 10, "y": 48 }, { "x": 11, "y": 24 }, { "x": 12, "y": 49 }, { "x": 13, "y": 87 }, { "x": 14, "y": 66 }, { "x": 15, "y": 17 }, { "x": 16, "y": 27 }, { "x": 17, "y": 68 }, { "x": 18, "y": 16 }, { "x": 19, "y": 49 }, { "x": 20, "y": 15 } ] } ], "height": 200, "marks": [ { "from": { "data": "table" }, "properties": { "enter": { "width": { "band": true, "offset": -1, "scale": "x" }, "x": { "field": "x", "scale": "x" }, "y": { "field": "y", "scale": "y" }, "y2": { "scale": "y", "value": 0 } }, "hover": { "fill": { "value": "red" } }, "update": { "fill": { "value": "steelblue" } } }, "type": "rect" } ], "padding": { "bottom": 30, "left": 30, "right": 10, "top": 10 }, "scales": [ { "domain": { "data": "table", "field": "x" }, "name": "x", "range": "width", "type": "ordinal" }, { "domain": { "data": "table", "field": "y" }, "name": "y", "nice": true, "range": "height", "type": "linear" } ], "width": 400 }, "image/png": "iVBORw0KGgoAAAANSUhEUgAAAbgAAADwCAYAAABytnEGAAAgAElEQVR4Xu2df9RtR1nfP0J+UIpEMIFatEYLGKShQEVSA22wCgiIEMVSartoI/SuCt7qWhaDFTVLWrrCpQIhwIXV1qX8JpeLCUIht00IKEhIpVJLK6VUoWq0K9EYkmC4dH3D7NuTc895z7Nnnn32Pu/+nn8I9515Zp7P88x8Z2bvc+ar8McETMAETMAE9iGBr9qHPtklEzABEzABE8AC5yQwARMwARPYlwQscPsyrHbKBEzABEzAAuccMAETMAET2JcE+gjcacCpwK0rSPxF4A7gzn1JyU6ZgAmYgAnsHIFVAvd44IPAtwEfLx49G3hL+e/LgYNFzM4EjgGPAG4BLgBu2DkK7rAJmIAJmMC+I7AscC8CXla8fAxwPfAo4H3AY4EbgTcDHwAkdFcDR4HLgPOBK4BzgJv2HSk7ZAImYAImsFMElgXuGcBVwGuANwIfA15VdnK/WDx7MPAe4CnANcBDgdvK31T3UuDanaLgzpqACZiACew7Auuewb0NeHkRuMX/FoD7AZ8CvreU0bHk8ULmAKDncYf2HSk7ZAImYAImsFMEsgVOz+ZOWRK4L+9BpM9LLjsF1p01ARMwARMYl0BE4F5ZXhzJPqKU8Fngxo2/WzcBEzCBfUsgInDdSyaPBv4Y0JHl4ksmR8oLJ31fMrHA7du0smMmYAImMD6BdQKnF0xeX57BqZc/BPxS6e7i1wTOKm9S1nxNwAI3fvzdAxMwARPYtwT6HBFmf9HbArdv08qOmYAJmMD4BPoIXHZvLXDZRG3PBEzABEzgBAELnJPBBEzABExgXxKwwO3LsNopEzABEzABC5xzwARMwARMYF8SsMDty7DaKRMwARMwAQucc8AETMAETGBfErDA7cuw2ikTMAETMAELnHPABEzABExgXxKwwO3LsNopEzABEzABC5xzwARMwARMYF8S6CNw9y6//n/rChK6A+4O4M4elPxLJj1guagJmIAJmEA/AhGBOx14NfC8YvrFwMsACdSZwDHAP7bcj7tLm4AJmIAJDEwgInAvAb4R+DHgnoCuxzkMvLXcJHAUuAzwdTkDB8vmTcAETMAE4gQiAncVcDHwW8Xsd5Ubuy8ErgEeCtxW/qaylwLXBrowqyPKJ15y1V43mwdw/f8i73/J0yJx62XThU3ABExgvxGITJRvAT5cdmny/xLgkcBPAq8DLgCOFzAHAD2POxQAZYELQFpVxAJXCc7VTMAEZkUgInDfBHwEeMACmSvXCNxB4JQlgdtr5xJpf18ExDu4fRFGO2ECJrBDBCIC0709+UDgC4Bu8X4VcFE5ivQRZSDgFrgAJBcxARMwgUQCEYF7UXmBRM/c7lNE7acB7eKuLi+dXO6XTPaOigUuMWttygRMwAQCBCICpx3cO4HvKfZ+HPiF8jUB7eYkcv6awAbYFrhANrqICZiACSQSiAhc19xpwD2A21e07y96W+AS09KmTMAETKCdQB+Ba2/t7hb8FmUlUb9FWQnO1UzABGZFwAK3pXD7iLINtPm18cuu7XhkE7W9IQhY4IagusKmJ4Q20ObXxi+7tuORTdT2hiBggRuCqgUunaon1HSkTQYdjyZ8rrwlAha4LYH2hNAG2vza+GXXdjyyidreEAQscENQ9Q4unaon1HSkTQYdjyZ8rrwlAha4LYH2hNAG2vza+GXXdjyyidreEAQscENQ9Q4unaon1HSkTQYdjyZ8rrwlAha4LYH2hNAG2vza+GXXdjyyidreEAQscENQ9Q4unaon1HSkTQYdjyZ8rrwlAn0Ezj/V1RAUTwgN8ADza+OXXdvxyCZqe0MQiAic7nf7OeDFpQPvAJ4P3AycCRzzjy1vDo0nhM2M9iphfm38sms7HtlEbW8IAhGB043drwe+vfzQ8iuA3wTeWG4SOFpu+z4fuAI4B7gp0Fn/FmUA0qoic/wtSk+olckyUDXHYyCwNptKICJwzwK+u+za1PiPAqcWMbsO8IWngZBkTwjZ9gIujFpkbv6OCjvQuOMRgOQioxOICJyuyPlgOYa8Dfhi+W/d8H0Y0A7vePHkAKCrcw4FPPMOLgBp3Q5ubhPM3PytTI2tVXM8tobaDTUQiAicdm+/DDwX+BPgZ4G3Ax9aIXAHAT2zWxQ4Cdm6T6T9BvemUzV7Qsi2Nx1Sq3syN38dj6kTcP92gcAmgdHfrwReCvx6cehs4D3A04FrfEQZC3P2BJ1tL+bFeKXm5u94pGMtOx4xTi41LoFNAqfevbLc5P0i4EvADwNPAp4JvB84AlwO+CWTPWKZPSFk2xs3DTe3Pjd/NxMZt4TjMS5/tx4jEBG4+5a3KJ9dTH4MeA7waeCs8iblI4BbyvO4G2JN42dwQVDLxfQW5dwmmLn5W5kaW6vmeGwNtRtqIBARuM68vuit8nesaE8vlujf7+zRFwtcD1iLRS1wleBKtTl+zaKN2Mm1LXDZRG1vCAJ9BC67fQtcJVELXCU4C1wbuIXaFrg0lDY0IAEL3IBwF01nTwjZ9raEobqZuflbDWpLFR2PLYF2M00ELHBN+OKVsyeEbHtxT8YpOTd/x6Ecb9XxiLNyyfEIWOC2xD57Qsi2tyUM1c3Mzd9qUFuq6HhsCbSbaSJggWvCF6+cPSFk24t7Mk7Jufk7DuV4q45HnJVLjkfAArcl9tkTQra9LWGobmZu/laD2lJFx2NLoN1MEwELXBO+eOXsCSHbXtyTcUrOzd9xKMdbdTzirFxyPAIWuC2xz54Qsu1tCUN1M3PztxrUlio6HlsC7WaaCFjgmvDFK2dPCNn24p6MU3Ju/o5DOd6q4xFn5ZLjEbDAbYl99oSQbW9LGKqbmZu/1aC2VNHx2BJoN9NEIEvg/FNdG8KQPSFk22vKoi1Unpu/W0Da1ITj0YTPlbdEICJwEq/fAL51oU83AucA9wSOlQtQ/WPLewQte0LItrelfKtuZm7+VoPaUkXHY0ug3UwTgYjAqYEzSiu6LufhwJuBc8tdcUeBy3xdzt5xyJ4Qsu01ZdEWKs/N3y0gbWrC8WjC58pbIhAVuMXuvAW4ArgeuM4XnsYilT0hZNuLeTFeqbn5Ox7pWMuOR4yTS41LoK/APQy4CtD/fjNwuNwBd7y4cQDQkeahgFu+TSAAaVUR3yZQCa5U83U5bfxU2wLXztAWhifQR+BU9r3l9u5fKc/glgXuIHDKksBJyNZ9+rQ/PI0BW8ieELLtDeh6ium5+ZsCbUAjjseAcG06jUAfgXkU8M4ibH8OnO0jyngcsieEbHtxT8YpOTd/x6Ecb9XxiLNyyfEIRAVO5a4GXglo96ZP929Hyq7u/PJsTm9X3hRwyUeUAUiriviIshJcqeYjyjZ+qm2Ba2doC8MTiAqcdm9vLW9Q3rnQrbOK8D0C8NcE9ohX9oSQbW/4VGtrYW7+ttEavrbjMTxjt9BOICpwm1ryF703EMqeELLtbQrw2H+fm79j897UvuOxidDefze/Nn7R2lkCF21vsZyPKGuoAT6irATnI8o2cAu1PUG3oTS/Nn7R2ha4KKnGctkJnW2v0b3Bq8/N38GBNjbgeLQBNL82ftHaFrgoqcZy2Qmdba/RvcGrz83fwYE2NuB4tAE0vzZ+0doWuCipxnLZCZ1tr9G9wavPzd/BgTY2kB2PbHuN7g1efW7+Dg50TQMWuC2Rz07obHtbwlDdzNz8rQa1pYrZ8ci2tyUM1c3Mzd9qUI0VLXCNAKPVsxM6217Uj7HKzc3fsThH282OR7a9qB9jlZubv2NxtsBtiXx2Qmfb2xKG6mbm5m81qC1VzI5Htr0tYahuZm7+VoNqrGiBawQYrZ6d0Nn2on6MVW5u/o7FOdpudjyy7UX9GKvc3Pwdi7MFbkvksxM6296WMFQ3Mzd/q0FtqWJ2PLLtbQlDdTNz87caVGNFC1wjwGj17ITOthf1Y6xyc/N3LM7RdrPjkW0v6sdY5ebm71ic+wjcacA9gNtXdNY/1bUhgtkJnW1vrASMtjs3f6NcxiqXHY9se2NxibY7N3+jXLLLRQXuGcC7SuOfAx4D/AFwJnAM8I8tW+Cyc/Nu9jwhDIq3t/HseGTb6+3QlivMzd8t4z3RXETgzi03BjwW+CxwcRG4HwA+ABwFLgN8Xc4eUcxO6Gx7YyVgtN25+RvlMla57Hhk2xuLS7Tdufkb5ZJdLiJwugPuQ8A1wIOA3wP+DPg6X3gaD0d2Qmfbi3syTsm5+TsO5Xir2fHIthf3ZJySc/N3HMpfubR00+eNwEWl0EeA84DvBH4fOAxcABwvfz8A6HncoU1GAd8mEIC0qohvE6gEV6r5wtM2fqqdPUFn22v3cFgLc/N3WJrrrUcF7gHAM4EvAU8AXgdcCLx2SeAOAqcsCZyEbN0n0v5YbFLbzU7obHupzg5gbG7+DoAw1WR2PLLtpTo7gLG5+TsAwpDJiMDoiPKTwBuKRb1Y8hng8cBVwEOB28rf9P8vBa4NtO4dXACSd3BfIeAJoTJZBqqWHY9sewO5nWZ2bv6mgetpKCJwjwSuBB5X3px8Yfnv79fdm8AR4HK/ZLI3+eyEzrbXM2+2Xnxu/m4dcM8Gs+ORba+nO1svPjd/tw64NBgROBX9QeBtpY6ew+lrA38InFXesPTXBDZEMDuhs+2NlYDRdufmb5TLWOWy45Ftbywu0Xbn5m+US3a5qMCp3XvzlZdSbl3RCX/R2wKXnZt3s+cJYVC8vY1nxyPbXm+Htlxhbv5uGe+J5voIXHYf/QyukqjfoqwEV6r5Lco2fqqdPUFn22v3cFgLc/N3WJrrrVvgtkQ+O6Gz7W0JQ3Uzc/O3GtSWKmbHI9veljBUNzM3f6tBNVa0wDUCjFbPTuhse1E/xio3N3/H4hxtNzse2faifoxVbm7+jsXZArcl8tkJnW1vSxiqm5mbv9WgtlQxOx7Z9raEobqZuflbDaqxogWuEWC0enZCZ9uL+jFWubn5OxbnaLvZ8ci2F/VjrHJz83cszvtG4KaeMNn9y7Y3VgJG252bv1EuY5XLjke2vbG4RNudm79RLtnlLHAriA7xll12Qmfby06sbHtz8zebX7a97Hhk28v2N9ve3PzN5he1Z4GzwDGEoEcTMFrOE0KU1HbKZccj2952KNS3Mjd/60m11bTAWeAscG1jaJa1syfobHtTD8rc/B0rHhY4C9xdAjf1ATf1/o01gMdqNzse2fbG4hJtd27+Rrlkl8sSuNF/qmvqCZPdv6nby07UbH+z+zc3e9nxyLY39XjMzd+x4hERON3vdhR46kInXwC8BtDVOceA0X9seeoJk92/qdvLTui5+ZvNL9ue49FGNJtfW2/2b+2IwGl3dgPwZODzwL3KxadfKDcJSPwuG/u6nKknTHb/pm4ve8jMzd9sftn2HI82otn82nqzf2tHBe4K4J8ADwJ+F/gccDZw3VQuPJ16wmT3b+r2sofM3PzN5pdtz/FoI5rNr603+7d2RODOAf4bcGO5+PQi4LnAR4HDwAXA8YLoAKAd36EAstTbBKaeMNn9m7q9QPx7FZmbv73gjFDY8WiDns2vrTf7t3ZE4PSc7QnAu4EvAg8GPgx8L/DyJYE7COiZ3aLAScjWfSLth+hPPWGy+zd1e6Gg9Sg0N397oBmlqOPRhj2bX1tv9m/tiMB8NfBA4NMFw6nAJ8st31f5iDKWHNkJPXV7MSrxUnPzN05mnJKORxv3bH5tvdm/tSMC9zDgt4GHFJG7ELgUOLccWR4BLvdLJnsnSXZCT91e9pCZm79z45cd32x+2fam7u/U+xeNR0TgZOtZwNuLUT2LexzwO8BZ5U1Kf01gA/HshJm6vWgCRsvNzd8ol2i5qfPL7l+Uy1jlpu7v1PsXjVtU4GTvnsDpgL4esPzxF70tcCcIDPHbltkDbur2ogM4Wm7q/mb3L8plrHJT93fq/YvGrY/ARW1Gy/ktyiippXJD/LTW1BM6u39Tt1eZGmurTd3f7P5l88u2N3V/p96/aDwscCtIeQcSTZ/V5czP/PoQGGLB1qf9McpOXUCm3r9ozCxwFrhZ/thy9gDOthcdwNFy2f2bur0ol7HKZfPL9mPq/Yv6a4GzwFngoqNlTbld2IFkT1hTt9cY0sGrZ/PL7vDU+xf11wJngbPARUeLBe4uAkMI+n6ZUKOpNHV/p96/KGcLnAVukAkrmoDRctkDbur2olyi5abub3b/olzGKjd1f6fev2jcLHAWOAtcdLR4B+cdXGOudNWnLiBT7180DBY4C5wFLjpaLHAWuMZcscAlAQyascBZ4CxwwcGyrtgQz6Qau3RS9ewV+dTtZfPLtpfNb279i/prgVsjcNkJODd70QSMljO/KKnV5cyvjV927ex4zK1/UX+zBG7f/VRXdgLOzV40AaPlzC9KygI3xA8NtNE/uXZ2Ps+tf1F/+wicyurWgKcB+nHlmwDdFXes/P9byt1wNwQbn/RPdWUn4NzsBXMgXMz8wqhWFjS/Nn7ZtbPjMbf+Rf3tI3DdjQK6TUC3fN9cbhI4Cly2367LyU7AudmLJmC0nPlFSXkH5x1cW66odvZ4a+9RnYWowH098PFyTc6bgCcBZwDX7dcLT7MDPDd7dem4vpb5tRE1vzZ+2bWz4zG3/kX9jQicylwNvBZ4V7n89Lxyy/fhcix5vDR4ANDzuEOBDviIMgBpVZEh3tqb24DL9jfbXmVqrK2W3b+p28vml20vm9/c+hf1NyJwTwGeDzwTOAX4JPBo4BuAZYE7WMosCpyEbN0n0n7Il+yEsb0Q9pWFhjgimls86un7iHKI/Jt6PObWv6i/mwRGf38v8Cjg3cDXlNu9rwQuBt7nI8rNqHdhx5UtIJup9CuR3b+p2+tHZ3Ppqfub3b/NRMYtMXV/p96/aPQ2CZzsPAS4TzF47yJ4FwLXFoE7Ut6uPB+4oryAojcsN318RLmJ0Jq/74JgVrq2tlr2gJu6PfOrJ+AdXD27rmb2+GjvUZ2FiMAtWj4VuB54PPCnwFnl+Zy+NuCvCeywIE09obP7N3V7dcN5fa2p+5vdv2x+2fam7u/U+xeNR1+BW2fXX/Teg/gu7LimntDZ/Zu6vegAjpabur/Z/YtyGavc1P2dev+iccsSuGh7i+V8RFlDbab3cWUPuKnbq0wNH/GW8ZHNL9tedv7NrX9Rfy1wK0jNccc1twGX7W+2vegAjpbL7t/U7UW5jFUum1+2H1PvX9RfC5wFzrcJREfLFp+xNnbppOrZE9bU7WXzy7aXzW9u/Yv6a4GzwFngoqPFAncXgV044WgM6eDVLXCDI76rAQucBW6QCSs7fbMnhKnbM796Av6aQD27rmb2+GjvUZ0FC5wFzgJXN3ZO1BpiR9PYJR9RZgNMtjd1AZl6/6LhsMBZ4Cxw0dHiI0ofUTbmyq7skCxw7YH21wQqGQ6xY5h6Qmf3b+r2KlNjbbWp+5vdv2x+2fam7u/U+xeNh3dw3sF5BxcdLd7BeQfXmCvewSUBDJqxwFngLHDBwbKu2BA76sYu+RlcNsBke1PfIU29f9Fw9BE4/dCy7n27fYVx/1TXHsSHmACzEzDbXjQBo+Wy+zd1e1Eu0XJT9ze7f1EuY5Wbur9T7180bhGBOx14NfC8YlT//RPAHcCZwDHAP7ZsgTtBYIjXtLMH3NTtRQdwtNzU/c3uX5TLWOWm7u/U+xeNW0TgnlPE7cmAxO5XgZ8CPlhuEjgKXAb4upwtPqPJTsBse9EEjJbL7t/U7UW5RMtN3d/s/kW5jFVu6v5OvX/RuEUETlfiaLem63H00SWnLwc+DVznC083o/YR5WZGm0pkD7ip29vEo+/fp+5vdv/68tl2+an7O/X+ReMVETjZ0j1wlwBPB04BHg48GDgMXFCezancAUDP4w4FOuCvCQQgrSqyC4JZ6draatkDbur2zK+ewBBH5PW9WV0zO//m1r+ov1GBU7nzgPsDrwJ+BPjsCoE7WARwUeAkZOs+0fY3+pOdMLa3EfnaAkNMMHOLRz397UyoU49HNr9se9n85ta/qL8RgXkI8HngC8XodwBvKLu5a3xEuRn1Luy45jbgsv3Ntrc5q/qVyO7f1O31o7P90tn8sj2Yev+i/kYE7vXALcDFwD3KCyay/zPlJZMjwOV+yWQ9cgtcNB3Xl8secFO3107s7ham7m92/7L5Zdubur9T7180HhGBuy/wZuCpxeg7gBcANwJ6AeVqf01gb9wWuGg6WuBEwEe8bfkyBL+2Hp1ce+oCMvX+ReMREbjOlr7orfK3rjDe+4ve2QBtLxryk8sNIcD1vVldc27xNb96Aha4enZdzezx1t6jOgt9BK6uhTW1sgHaXn14LHD17LodV3b+tfVo+B1Dtr/Z9rL5Zdubur9T7180Hha4FaSGmPCzE2bq9qIJGC03dX+z+xflEi2X3b+p24tyiZazv1FSq0+I6mu31bTAWeD8Y8ttY8j8zK8XgSEW0L06ECicLeiBJgcpYoGzwHmCbhxac5ywsifAbHuNIT2penb/su1N3d/s/kXtWeAscBa46GhZU84C1wbQ/Nr5tVk4ufbUBTjqrwXOAmeBi44WC9xdBIYQpKlPqNn9y7bXmMKD71iz+xe1Z4GzwA0yYUUTMFoue0KYur0ol2i5qfub3b8ol2i57P5l24v6ES039f5F/bDAWeAscNHRssUdXPYEMzd7jSEdfEeTHY+p+5vdv6g9C5wFzgIXHS0WOB9RNubKUEe8Cd26m4mpC3DUXwucBc4CFx0tFjgLXGOuWOASAPYw0UfgTis/tnz7Cvv+qa49oO/CQ/mpr9iy+2d7PWaJpaK7kM/13q2uOfV8mbq/2f2L2osInMpcVK7IkV392PLzgZuBM4FjNT+2PPWEcf+iKXRyuSF+C9DxaIvH3PjV07LAiUB2vmTHI2ovInDnLtwYIFF7BfAp4LLy70fLf58PXAGcA9y0qQPZAG1vE/H1fx9iRV7fm92cYJx/9RF3/tWz64482yycXDs7n7P7F7UXEbizgTOATxSjzwUeBLwJuK72wtNsgLYXDfnqHVc2v/reWOCGmPCz4zt1e3PLv6n7m92/qL2IwC3auh9wPSCR+yPgMHABcLwUOgDoedyhTR2Y+gBx/zZFcO8dYX1tC5wFri175nhE3kZs3ju4znsJ16+VZ3E6ntRR5LLAHQROWRK4L6+C/8RLrkqLiSeENpRD8Gvr0fADzguY+ggNkS/Z8aj3bjcXWFP3N7t/UXvRHdzp5WWSI+UZnOzr6NJHlAHSuzAheIIJBHJNkTnGNztfsu3VR9MCJwJTj0c0vhGBk7i9D/gM8MKyQ5P9W8pLJhK9ywG/ZOIJ8C4CnvCjw291OfNr59dmYfdOEKbub3b/ovYiAvd04N1LBrVzewJw/4U3LCV4eh53Q6Tx7BWC7UWoe0K1ANfnSVdzFwS43cu7W5j6/DJ1f7P7F7UXEbiILX/Rew9KuzAhTH0Au3+RYegFTLeAqae1uubU82/q/mb3L2ovS+Ci7Z0oN/WEcf96h/REBQt6PTvvMNvYWeDa+clC9vyX06v+VixwK5h5gu6fSIs1zM/8+hBwvvShdXLZXfhaRJuH9bUtcBY4vxRSP37uqukJug2g+bXza7Nwcm3v4BqJZgO0vfqAeIKpZ2eBa2NnfvPg1+5lnQXv4LyD8w6kbuycqOUFQhtA89v//No8rK9tgbPAWeDqx4+PKBvZeQfXDnCOC4QoNQucBc4CFx0ta8rNcYLxI4H6pHG+1LPrFkRRCxY4C5wFLjpaLHDesTbmines7QD7vDVqgbPAWeAax5xX5G0Azc/8+hCwwPWhZYGzwDlfehGwIPXCdVJh82vnF7WQtYPzT3XtQdwJHU3H1eXMz/z6EHC+9KF1ctld4Bf1sI/AqexFwEvLXXA3AWeWa3QeUW4X8I8te0foHWF09PmZnp/pNebKXJ/pRbFFBU6XmH6g3BZwYxG4m8tNAkcBXYDq63I8YXnCio487/hPENiFHYPfGq1P7CHiG+1NVOB0J9yTyr1wHytCd4YvPI1hHiLAHnAx9qtKOR717Oa6Y/B4q8+ZIcZbtDdRgevs3Qv4BHAe8EDgcBG746XAAUDP4w5t6oATZhOh9X8fImEcD8cjSsD5FyW1upz5tfOLWsgWuIPlxu9Fgfvyqs488ZKron3cWM4JsxHRngXMz/z6EHC+9KF1clnza+cXtdAicD6iDFJ2QgdBrSlmfubXh4DzpQ+t3RTgqIctAte9ZHIEuNwvmfhIsSPgCSY6/HyEJQLOF+dLHwJDftFbz+A+Wp676WsCZ5U3Kf01gT0i5AHcJ313c0XpZ5j1Mfb4qGc31wVClFjfHdw6u/6itwXuBAFPWNHh5x3cXCdoL4jqx8iQO7j6Xi3VdIDrUVpA6tl5Qm1jZ37m15fAEPNVtA9ZO7hoeyfKWeB6I/MOqR7Z3WoOMeCcz/XBcTzq2c11wRElZoFbQcoDLpo+PmKb6wRjQa8fI55f6tl14y1qwQJngfNbbNHRsqacJ6w2gOZnfn0I+BlcH1oWOAuc86UXAQtSL1wnFTa/dn5RC97BWeAscNHR4h3cXQQ8QbcljPm184tasMBZ4DxhRUeLBc4C15grXiC0A/QRZSNDr7DaAJqf+fUh4HzpQ+vksnPkFyXmHZx3cN7BRUeLd3DewTXmindw7QC9g2tkOMcVkV/7rk8a50s9O0/4bezmyi9KLWsH55/q2oO4J8BoOq4uZ37m14eA86UPrd088ox62CpwZwLHAP/YsgXuBAFPMNHhZ0Gf6w7EJyb1Y2RbR5QSx6uBo8Blvi5nfcA84dcnsyfANnbmZ359CezCfBX1qWUHdzZwHfBQ4LbSoK7pvhS4dlMHvILZRMiC2RHYhQHnfHY+Rwk4n6Ok1p9wRC20CNw5wOFyN9zx0uABQM/jDm3qgCeETYQscBa4+hxZrOkJtY2j+U2PX7RH2QJ3EDhlSeC+HO2My5mACZiACZhAkMBG/dpYYI+GmhXFjm8AAAt6SURBVI4oAQlfpP1ouSCTcLu2t5qA4xHNDPMTAeeL86UPgWi+hMpFBGZd57qXTI4Al/d9yaRH4occ6UHQ9nrAWlHU/MyvDwHnSx9aJ5c1v4aFYovAqdmzypuUvb8mYIFbm/VOaE8IfQg4X/rQsoDsl3wJ+dEqcF269P6itwXOAlcIhBK1xxxmez1geYfuI9S2dBmNX2icZwlcDaNQB3sIYbQP0XZtr+FoIArP8e1ByvHwM73mdBlNkKI9j87PoXK7IHBRMC5nAiZgAiYwDwKTF7h5hMFemoAJmIAJjEJgzB3cKA67URMwARMwgXkQsMDNI8720gRMwARmR2COAlfzxue6xLgncC/g1hllTia/IbCpf1nx6OJ7B3BncmfvDegn7m5PtptlTv37EiDfMz5T9zfDx0UbpwH3mHB8s/un+EpP+o69vfrRPNdMXeD0aynvBl4NvLExA7+p3Hyg7+zp8zTgPQ02zwc+VOrfAnwX8BsN9rqqfw34LeB5jT7/M+DfLPTnSuCZZdKq6ebXAG8GvqdU/pHyBf8aW0pcsfrWhco3Avp905tqDAKPBt4LPKDUl6+66aL2sxhf9e084H9VGHs88EHg24CPl5+y+9fAjxdb/xD4pR52NWYvAl66wGvVv0VNLo8xTVS/UPJPNi4uP6AusYt8lv09vYxf5bM+Gss/0UM4l+11fbgv8OvAJ4G/VxYLNf37S8AnFvJGNh4DXB8xBqzq3zOAd5X6nyv2/iBobzkezwHetFT3BcBrgvZW5d/PAS8u9d8BPB+4udLecnxl92Xl7ei9THY5+4YV/ai+hm25wSkL3N8Grikd7hPQVVDlpya/K4ponAt8oGFC1a7tfwPfB3wEeGIZuA9vXOkvTvytPr8NUPJocj21TKx/EkziVXmigaAJ5RXAg4DfA+Tvb1faPKPU08QpOxJPiXt3M0Ufs1opKw4/U+KsRYzi+2BAi4++n68D/g/wOODXgO8GXgv8deDPehh7URnsi5OmfpD8KcCzga8tE+lTgxOqfudVfl0AdAsC+bf8b9FFwqoxpsnu7wASXomIrsSSoEYm/FX+aoKWuD0Z0GT4q8BPRW4cAVbZE0uNZ13R9U8BLdwkKN0Pvu8VnlX2tKjSIloLJL2Zp7GiXUhkx77KnuYWMXss8NmyQJBgfn9g0l8VDzHTfKOPxor6qlx8ZyAPV/VPufN64NvL7lLj+TfLXLHJ5Cp7LwG+EfgxQCce+mUr/Qj/WzYY6zhprEpc1Y9PlbhWX8O2SwL3HcD/KD8Bpolq4w0FewDVgHgC8OGyclTCaIJQYKKTwbL5vwL8bvlHTcwSz1aB+1fA/wX+J/DNDT7LX+14lTR/AZCw/c6m7N3j719fJqS/UZjJ3h+XARKZCDY1rcEgfpFBu8qW4vlfyyQqP+9XFiC18X1Y2Z0qZ/TpBPRHi5Bu8qf7uyZeXSGl1bbioZ25dnEXAv+9FJIAaJLVRLHpo8nuScD7gI8VofvCin+L5vSqMabJWLuO3y+dUf//ZRH6Tf1b9ld91K8d6ZjzT0tl9f3lRQRq7KmOFhyy8Q/KhKhJOyJwq/qnWD+3xFu7/0/3mBNW2XtlOdnR4rxbCGpRFDnq3TTnPaTEProQXNW/ZxV+Wsjoo5yWqEfm11X2lB/a5Su39dFJlmxpwbDXrl87VS1ytXvWRzEQL+1Wq69hW06oKe/gur7+fUDHCJEAbBow3d//cQH6ncGV2jq7WnGpf1qhatX7H6MdWFHuUWWC12Sn1Z6CXeuzdoL/pYikjoReCPzbchQRPWpa7KIGlhYb+shHcdPK+QcTnjFogtEg0f9+sYFft/rVbkYT4D8C/n2lPfmr42etLv+w7AQlnH2Orhab1m5aE7ImAQ1o2ekmfMVd/dw0ISzak6DLjo5NOzFb9W9R99eNMfVNgqSda/SITW12/krg9NEEegnw9HKS0HchuGhPk6JW/H+1iFq3++qT14v25Psvl12wFgs6ldFC7oYovCV/tZDRjlcfnSooRhov/6mHvVXx0Fz91tKWdkl9Pov+arGmUx3ltk5LNOb039FF0XJ8tTjVxkE7an0U50f22FWrjhakOiGQyP1RyzVsy1DmKHBahWiLrkGmXUjLR6sQCZGe5+msWxNrzRGbVuZatUgoNXHp+Ern0F3S9O2jjrJ+oIiRdqp6rqLjxehR03J7ncD9zTJou6OynweO9e3cQvnu6Fg/1v0rDXbETxOxGOq5m45fdAymCbo2xj8JaEetI9juWeEQAiebmhSnJnBdzDVBf7RnbJYFTnGWnfsDrwL0/Fbxin4W7SkmnylHat3zKk2ofa7lWrSno7K/DPyH0hnND3o+Gt0VLk/4iqV2gt3zbp0CvK7n6c4qgVM/ldtaAP95FFwpt+iv5igJusREJzE/C7y95/P+RXt6t0FC3j37VpN9jo21GNdjAD1O0Xy36p7RVdewhRDMTeD0rEwP9PuuSJdhfnURNp0Z6yOOmlz/efAoZ9medi+aSLWSV/JqN6gjyr9bki8UzIVCEiDdtL74fEx+6+xeydT3oyNKHa0pmbXK1UdHanpWUbvLlI3FXWvfQbvog/jpeFOTQHdUpZWldq81/upZwn0AveGlgavdm/hpctXzir6fxR2cOOqYqItNnyPKrt2hd3ASDr1Q87dKXtf6qx2chPLzC3mjYzhNZto1RHddHT8x03Gfdul6viVh0vNLvdSgBU3kmHJZkPS8VbnXLYTku14+q+mf/NURpV586V6e0EJVgtznuHxZ4FoXgh0/7ZIkPnpBSQtefVr97d6efGCJsY6ktYjRHLYpHlqYaoGsHakep3T98RFl3xFXVmQ6JtDxg4Spz8Pk5ea+oTx/616y0Apfz4A0WPoc5XR2JZh6zqiPnmnp6E+rXU2oeh7S96MJUDtJvcygl2s08evIUm3o+V7fz+JLOhJhDQod4WnB0J2h19jUw2RNCC27t25QaEJWbOWn4iPbOuqtESRNSjoq6d58VDwUi5rV8/KEqpdMtKrXEapiLMGLvmSyDYETO02EWqxpYtQkpJzs8/r34gpfpyV6EUbPaXQ8JiHSJ/LMsfO3s/efy05IdtSnbwH0RqqOFSUq0c9i/34I+OnyUojGzL8A9MawjvWjn0V72k1KRPSCkuYC2dF/67nrpgm/a29Z4FoXgov903gTP70wogXGD5dnuNEXdZbzWXb0xrH806Lw2sJz05juTl0k/mKkRbk+yhWN3dpr2O4Ws13YwemoTauflp2CJnwds3RfEegg6Cire04QTeaunMRj8WsGra+lL7avZNHqtPaIUra65yfd0YFeTnh/XycXyuuNOq2sOoZ6wK+jjtqP+qdnCn2fx6xrT2LbHTOpjI7BdDQUnVSW7errEHrjTx8tMrSbqfmagOrr2EoTvXJNA/lSQF/j0Kfv1wRUp8tnHaMtPoNTji/+WzQ2i2NMq+/lyb3vG72L/ipv9IasRFwfvY0rezo6j34W7S3W0ULr35VnXH2OKJfjsfzavB4V9HnjeLl/WhBJVPTR8Z3EQ89yo5/FeHSLSwmTFqs1n+V4KBf1GEQf5aROEfRyTfSzaE87OJ2edF8f0vGuvmayKR56Hqvnp4sfzS9a/GnhJ5GruYbtbgZ3QeCi0Mco130RWMd2mwI6Rv/UplZKWqllvO0oe81fvhwQhOIhAcnyV/bErzuWzez63L74XPtF4Ezme9mayheft+mv5v/I252RPmXzS5lrLHCR0LmMCZiACZjAzhGwwO1cyNxhEzABEzCBCAELXISSy5iACZiACewcAQvczoXMHTYBEzABE4gQsMBFKLmMCZiACZjAzhGwwO1cyNxhEzABEzCBCAELXISSy5iACZiACewcAQvczoXMHTYBEzABE4gQsMBFKLmMCZiACZjAzhGwwO1cyNxhEzABEzCBCIH/B+I7gQ0hn9QJAAAAAElFTkSuQmCC", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "vg.vega(spec, validate=True)" ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [], "source": [ "vg.renderers.enable('json')" ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [ { "data": { "application/json": { "axes": [ { "scale": "x", "type": "x" }, { "scale": "y", "type": "y" } ], "data": [ { "name": "table", "values": [ { "x": 1, "y": 28 }, { "x": 2, "y": 55 }, { "x": 3, "y": 43 }, { "x": 4, "y": 91 }, { "x": 5, "y": 81 }, { "x": 6, "y": 53 }, { "x": 7, "y": 19 }, { "x": 8, "y": 87 }, { "x": 9, "y": 52 }, { "x": 10, "y": 48 }, { "x": 11, "y": 24 }, { "x": 12, "y": 49 }, { "x": 13, "y": 87 }, { "x": 14, "y": 66 }, { "x": 15, "y": 17 }, { "x": 16, "y": 27 }, { "x": 17, "y": 68 }, { "x": 18, "y": 16 }, { "x": 19, "y": 49 }, { "x": 20, "y": 15 } ] } ], "height": 200, "marks": [ { "from": { "data": "table" }, "properties": { "enter": { "width": { "band": true, "offset": -1, "scale": "x" }, "x": { "field": "x", "scale": "x" }, "y": { "field": "y", "scale": "y" }, "y2": { "scale": "y", "value": 0 } }, "hover": { "fill": { "value": "red" } }, "update": { "fill": { "value": "steelblue" } } }, "type": "rect" } ], "padding": { "bottom": 30, "left": 30, "right": 10, "top": 10 }, "scales": [ { "domain": { "data": "table", "field": "x" }, "name": "x", "range": "width", "type": "ordinal" }, { "domain": { "data": "table", "field": "y" }, "name": "y", "nice": true, "range": "height", "type": "linear" } ], "width": 400 }, "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "vg.vega(spec, validate=True)" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "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.6.3" } }, "nbformat": 4, "nbformat_minor": 2 }