Skip to content

Integrate non-geospatial plots with JupyterGIS #1135

@mfisher87

Description

@mfisher87

Use case

We need a user story for integrating non-geo plotting with JupyterGIS. Right now JGIS is entirely map-based, but there's a need to integrate non-map plots to users to explore deeper than they can with a map only. For example, if they want to scatter plot two variables to examine correlation between those variables. Ideally, we also will have glue-like functionality to enable users to associate data on a scatter plot with data on a map. And ideally, we would enable many more kinds of visualizations than scatter plots.

Questions:

  • How do we do this in a generic way instead of needing to manually grow the set of visualizations we support over time?
  • How do we enable users to decouple their visualizations from JupyterGIS (e.g. a cartokit-like direct manipulation/code generation workflow?)

Example (we probably shouldn't try to do all this all in one PR, this is an example of a complete workflow):

Visualize plots in the JupyterGIS window. Provide new UI elements to store the plots the user has created and allow them to select a plot to display it. Allow the user to drag the plot around so it's reasonably positioned for their needs. Maybe allow multiple plots on the screen at a time. When the user hovers over e.g. points in a scatter plot, the same features on the map are highlighted. Allow the user to right-click a point and zoom to it on the map. Allow the user to change the plot type to e.g. a box plot, line graph, etc. Allow graphic data from multiple layers on the same plot. Allow the user to right-click the plot and "export as Python" to generate an identical plot in a Notebook.

Preferred solution

No response

Alternative solutions

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions