#!/usr/bin/env python # coding: utf-8 # # [Omnisci: "Vega at a Glance"](https://docs.omnisci.com/latest/6_VegaAtaGlance.html) # # ![](https://gblobscdn.gitbook.com/assets%2F-M6kHkWH17KJKscL0Cc4%2F-M8I37xLq2tX6j9QvwZk%2F-M8I4ObJ2MQX7oKbMrAj%2F6_demoScreenshot.png?alt=media&token=7160b22d-d358-4fee-90f2-d5ee81419ef1) # In[ ]: import altair as alt import ibis_vega_transform import warnings try: from ibis.backends import omniscidb as ibis_omniscidb except ImportError as msg: warnings.warn(str(msg)) from ibis import omniscidb as ibis_omniscidb conn = ibis_omniscidb.connect( host='metis.mapd.com', user='demouser', password='HyperInteractive', port=443, database='mapd', protocol= 'https' ) t = conn.table("tweets_nov_feb") x, y = t.goog_x, t.goog_y # In[ ]: WIDTH = 385 HEIGHT = 564 X_DOMAIN = [ -3650484.1235206556, 7413325.514451755 ] Y_DOMAIN = [ -5778161.9183506705, 10471808.487466192 ] # In[ ]: scales = alt.selection_interval( bind='scales', ) alt.Chart(t[x, y], width=WIDTH, height=HEIGHT).mark_rect().encode( alt.X( 'goog_x:Q', bin=alt.Bin(maxbins=WIDTH), title='goog_x', scale=alt.Scale(domain=X_DOMAIN) ), alt.Y( 'goog_y:Q', bin=alt.Bin(maxbins=HEIGHT), title='goog_y', scale=alt.Scale(domain=Y_DOMAIN) ), tooltip='count()' ).add_selection( scales ).transform_filter( scales )