PlutoVista.jl
PlutoVista.jl copied to clipboard
the initial plan
I want to do my Winter21/22 Scientific Computing lecture based on this, so I probably will have this in late summer 2021. Any acceleration depends on volunteers.
I now prefer plotly over canvas for the 1D plots.
Basic APIs are vector/matrix based. GeometryBasics based stuff on top of that if needed.
Isoline/isosurface/slice code is available from GridVisualize.jl
-
[x] join plotly and vtk APIs
-
[x] 1D API/Plotly
- [x] plot(x,y, kwargs...)
- [x] semilogx(x,y, kwargs...) (via x/y scale kwarg)
- [x] semilogy(x,y, kwargs...) (via x/y scale kwarg)
- [x] loglog(x,y, kwargs...) (via x/y scale kwarg)
-
[x] 2D API/vtk.js: Combination of PyPlot-like contour and contourf
- [x] contour(x,y,f, kwargs...) based on tricontour
- [x] tricontour(xy,tri,f; kwargs...)
- [x] colorbar via canvas
- [x] trimesh(xy,tri;kwargs...)
- [x] quiver2d(xy, v)
-
[ ] 3D API/vtk.js
- [ ] contour(x,y,z,f; kwargs...) based on tetcontour
- [x] tetcontour(xyz,tet,f; kwargs...)
- [x] tetmesh(xyz,tet; kwargs)
- [x] colorbar via canvas
- [ ] quiver3d(xyz, v)
-
[ ] nice to have
- [ ] surface(x,y,f, kwargs...), trisurface(xy,tri,f, kwargs...) via vtk.js
- [x] Compatibility with GridVisualize
- [ ] Several plots in a row
- [ ] PNG/SVG download
- [ ] Streamline plots
EDIT: updated 2021-06-03, 2021-06-22, 2021-08-18, 2021-10-14