-
Notifications
You must be signed in to change notification settings - Fork 69
Description
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