Contributor
Danylo Ostapchenko

Scala Center GSoC Proposal: Data Visualization


Mentors
Noel Welsh
Organization
Scala Center
Technologies
scala
Topics
data visualization, 2D Graphics, Data Plotting
The Doodle library for compositional vector graphics can be further improved by adding support for coordinate planes, the grid, legend, labels and titles, including the x-axis label, y-axis label, and plot title, which will simplify graph analysis. With the support of my mentor and the community, I will implement the plotting functionality in Doodle, improving the ability to visualize, compare and explore data. Moreover, the improved plotting capabilities will make the presented data easier to understand and more accessible to a wide audience. The project itself can be divided into three separate deliverables: 1) Plotting API: it’s necessary to define a plotting API that will allow users to create various plots, customize them, and perform data transformations. The API should be flexible and extensible, allowing users to easily add new types of plots, customize the appearance and layout, and apply different data transformations. To achieve these goals, we will use the tagless final style and composition, which enables us to combine multiple interfaces. 2) Graph Adjustments Support: these features can help improve the clarity and usefulness of the plots and graphs we create. These features include axis limits, line width, marker style, transparency, color scheme, legends, annotations, axis scale, aspect ratio, etc. 3) Documentation: in addition to written documentation, we will provide visual examples and demos that are extremely helpful in illustrating how to use the API. Providing code snippets and sample plots will help users get started quickly and provide a foundation for more advanced usage.