TidierOrg / TidierPlots.jl

Tidier data visualization in Julia, modeled after the ggplot2 R package.
MIT License
218 stars 8 forks source link

Possible complete rewrite based on Makie's new API #44

Closed rdboyes closed 10 months ago

rdboyes commented 10 months ago

Makie v0.20 introduces a new declarative API - AoG may be rewritten to use this, and it might be good to do that for TidierPlots as well. The API is still experimental at this point: https://docs.makie.org/stable/explanations/specapi/

kdpsingh commented 10 months ago

Is TidierPlots incompatible with Makie v0.20?

If so, we should consider changing the [compat] in the Project.toml to be Makie = "0.19.0" instead of Makie = "0.19".

While the difference is subtle, the first one allows Makie to update to 0.19.* but prevents updating to 0.20. The second one allows updating of Makie all the way up to (but not including) 1.0.0.

Details in the Compatibility section here: https://pkgdocs.julialang.org/v1/compatibility/#Compatibility

rdboyes commented 10 months ago

I think it should be compatible still - there's just an additional "declarative" API that has been added directly to Makie in 0.20 that makes it more feasible to go straight to Makie

kdpsingh commented 10 months ago

Got it, thanks. In that case, we can leave our [compat] entry as-is for now. Will close this issue.