What's Changed
Highlights
* Matplotlib styles are now supported (use "matplotlib" for the matplotlib default style)
* New TwinAxis class to create 2 different x or y axes in the same Figure
* New update_rc_params method on Figures and MultiFigures for full control of visual appearance
* New customize_visual_style function for parameter specification of most common rc params
* New shape objects: Rectangle, Circle, Arrow
* Two new GL figure styles: "dark" and "dim"
* New gl.get_color and gl.get_colors functions to access color cycle colors in figure_styles
More changes
* Added calculate_Rsquared method to Fit objects
* Dynamic figure_style specification now possible (can change style and re display the same Figure)
* Hlines and Vlines now have a line_width parameter
* Histogram: show_pdf is now its own method with more customization options
* MultiFigures are now created from Figure objects. SubFigure class no longer exists
* Heatmaps can now be created from points
* Figure ticks can be changed to text with the set_ticks method
* Can now remove axes in Figure
* as_point_object option in get_point_at_x/y, intersection, etc. Returns tuple if False, Point object if True
* Mirrored dunder method for operations on curves and scatter objects
* Helper class methods for creating MultiFigures as rows, stacks, or grids
* Many bug fixes
**Full Changelog**: https://github.com/GraphingLib/GraphingLib/compare/v1.2.2...v1.3.0