Hi @story645, thanks for sharing the template — here are my responses:
What do you use Matplotlib for?
I mainly use Matplotlib in my ML projects for data visualization. I’ve used it to create bar charts, pie charts, and line plots.
Recently, I worked on a project called Chemical Parameter Visualization where I read data from CSV files and plotted it using different graphs. That helped me understand how to present data more clearly for analysis.
Are you interested in any part of the Matplotlib API?
I’m particularly interested in the interactive and backend side.
While building a crosshair cursor prototype using blitting, I noticed how full redraws affect performance. That got me interested in how Matplotlib handles rendering and interaction internally.
Which GSoC project are you interested in?
I’m interested in the Overlay Layer API for interactive backends.
From what I understand, the goal is to avoid full redraws and update only the interactive elements using a separate overlay layer. I find this interesting because I’ve already seen this issue while working on interactive plots.
Do you have experience relevant to the project?
Yes.
I built a prototype called Matplotlib-Overlay-Interaction-Engine where I implemented a crosshair cursor using blitting to avoid full redraws. This helped me understand the rendering pipeline better.
I also submitted a PR (#31275) related to documentation (minigallery) and I’m currently updating it based on feedback.
What’s your programming experience?
I mainly use Python for ML and backend-related work, and C++ for DSA.
Some of my projects include:
Why I’m interested in this project
I want to understand how a real library like Matplotlib is designed and optimized internally.
While working on my prototype, I realized how important efficient rendering is for interactive applications, and I’d like to contribute to improving that in a more structured way.