Metadata-Version: 2.1
Name: jupyter-scatter
Version: 0.1.0
Summary: A scatter plot extension for Jupyter Notebook and Lab
Home-page: https://github.com/flekschas/jscatter
Author: Fritz Lekschas
Author-email: code@lekschas.de
License: Apache-2.0
Description: <h1 align="center">
          jscatter
        </h1>
        
        <div align="center">
          
          **A lightweight but scalable scatter plot extension for Jupyter Lab and Notebook**
          
        </div>
        
        <br/>
        
        <div align="center">
          
          ![Feb-01-2021 21-31-44](https://user-images.githubusercontent.com/932103/106544399-7a717680-64d5-11eb-8d04-288b70807bc0.gif)
          
        </div>
        
        **Why?** After embedding data we want to explore the embedding space, which typically involves three things besides plotting the data as a 2D scatter. First, we want to interactively adjust the view (e.g., via panning & zooming) and the visual point encoding (e.g., the point color, opacity, or size). Second, we want to be able to select/highlight points. And third, we want to compare multiple embeddings (e.g., via animation, color, or point connections). The goal of jscatter is to support all three requirements and scale to millions of points.
        
        **How?** Internally, jscatter is using [`regl-scatterplot`](https://github.com/flekschas/regl-scatterplot/)
        
        ---
        
        ## Development
        
        **Requirements:**
        
        - [Conda](https://docs.conda.io/en/latest/) >= 4.8
        
        **Installation:**
        
        ```bash
        git clone https://github.com/flekschas/jscatter/ jscatter && cd jscatter
        conda env create -f environment.yml && conda activate jscatter
        pip install -e .
        ```
        
        **Enable the Notebook Extension:**
        
        ```bash
        jupyter nbextension install --py --symlink --sys-prefix jscatter
        jupyter nbextension enable --py --sys-prefix jscatter
        ```
        
        **Enable the Lab Extension:**
        
        ```bash
        jupyter labextension develop jscatter
        ```
        
        **After Changing Python code:** simply restart the kernel.
        
        **After Changing JavaScript code:** do `cd js && npm run build` and reload the browser tab.
        
Keywords: scatter,scatter plot,jupyter,ipython,ipywidgets,jupyterlab,jupyterlab-extension,widgets
Platform: UNKNOWN
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: Topic :: Multimedia :: Graphics
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Description-Content-Type: text/markdown
