###### tags: `project` # Summer of Code project ideas - hatching API? - Axes 3D: https://github.com/matplotlib/matplotlib/issues/19519#issuecomment-780002963 ## last years gsoc - https://github.com/matplotlib/matplotlib/wiki/GSOC-2021-ideas - https://github.com/matplotlib/matplotlib/projects/12 ## (TH) extensions on pytest-mpl - inspired from https://github.com/matplotlib/matplotlib/issues/18168#issuecomment-671825627 ## 3rd party package revamp ## mathtext overhaul - https://github.com/matplotlib/matplotlib/issues?q=is%3Aissue+is%3Aopen+label%3A%22topic%3A+text%2Fmathtext%22 ## ipycanvas backend - https://github.com/martinRenou/ipycanvas/issues/179 ## text/font handling - Change postscript output to use the same mechanism as PDF and SVG, which allows text to be editable after export. - Related issues: [#131](https://github.com/matplotlib/matplotlib/issues/131), [#11233](https://github.com/matplotlib/matplotlib/issues/11233) - Font fallback in matplotlib. Use css-font fallback ideology to let user provide a list of (already-present) fonts (for non-shipped fonts, refer to 3rd idea), and render text-first route instead of font-first route. (a bit of surgery req.) - Related issues: [#18883](https://github.com/matplotlib/matplotlib/issues/18883), [#15260](https://github.com/matplotlib/matplotlib/issues/15260) - Font subsetting in matplotlib. Currently all the PDFs and SVGs generated embed the entire font within them, subsetting is a way to just embed the glyphs required from the font files. - Related issues: [#12636](https://github.com/matplotlib/matplotlib/issues/12636) ## mathtext - Allow mathtext in matplotlib to use user-provided font. There are 2 ways to go about this: - (good) Add lualatex/xeetex like backends to work with extended DVI parser - (better) Add support to take font paths from user.(this will most probably require a working font-fallback idea, and may be taken as an extended goal for GSoC) - Related issues: [#2869](https://github.com/matplotlib/matplotlib/issues/2869) ## image interpolation: - we currently rely on Agg to do image interpolation and resampling. This has pretty signifcant limitations as Agg only works on numbers between 0 and 1. - project would consider re-implemmenting the sampling in python (numpy or using other image manipulation libraries) and/or our own C code. - scope: - well-defined as we have "working" implimentation to test against. - could be partial (i.e. just impliment some of the more popular interpolation routines, and track to those when possible, and the old routines when not) # Summer of Docs project ideas - # Hackathon project ideas