Skip to content
This repository has been archived by the owner on Sep 16, 2024. It is now read-only.
/ ipyvega Public archive
forked from vega/ipyvega

IPython/Jupyter notebook module for Vega and Vega-Lite

License

Notifications You must be signed in to change notification settings

biobright/ipyvega

 
 

Repository files navigation

IPython Vega

PyPI Build Status

IPython/Jupyter notebook module for Vega 5, and Vega-Lite 3. Notebooks with embedded visualizations can be viewed on GitHub and nbviewer. If you use JupyterLab (not the notebook), you don't need to install this extension since JupyterLab comes with built-in support for Vega and Vega-Lite.

Available on pypi and Conda Forge as vega.

Install and run

Python Package Index

To install vega and its dependencies from the Python Package Index using pip, use the following commands:

pip install jupyter pandas vega
pip install --upgrade notebook  # need jupyter_client >= 4.2 for sys-prefix below
jupyter nbextension install --sys-prefix --py vega  # not needed in notebook >= 5.3

Conda Forge

If you use conda, you probably already have the latest versions of the notebook and pandas installed. To install vega extension run:

conda install vega

From Source

To install from source, make sure you have jupyter and pandas installed, then download this repository and run

python setup.py install

Usage

Once the package is installed, run

jupyter notebook

to launch the Jupyter notebook server, and use vega within the notebook. See the example notebooks for Vega-Lite and Vega.

To run the notebooks yourself, you need to get the file cars.json.

Developers

Install requirements: pip install -r requirements.txt

Symlink files instead of copying files:

python setup.py develop
jupyter nbextension install --py --symlink vega  # not needed in notebook >= 5.3

Run kernel: jupyter notebook

To rebuild the javascript continuously, run yarn watch.

Publish a new version to pypi with python3 setup.py sdist upload.

How to make a release

  • Update the javascript dependendencies by changing package.json (e.g. with ncu)
  • Run yarn
  • Rebuild the javascript with yarn build
  • Make sure that everything still works (launch notebook and try the examples)
  • Update the version number in package.json and __index__.py and add a git tag
  • git push
  • Run python setup.py sdist upload to update https://pypi.python.org/pypi/vega

About

IPython/Jupyter notebook module for Vega and Vega-Lite

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Jupyter Notebook 87.0%
  • Python 9.4%
  • TypeScript 2.7%
  • JavaScript 0.9%