Skip to content

Integrating Charton for publication-quality, Rust-native plotting (Polars-compatible) #450

Description

@wangjiawen2013

Hi,

I have been closely following the groundbreaking work from Professor Bing Ren’s lab and frequently manage single-cell ATAC-seq projects. SnapATAC2 has become my primary tool for processing this data; I truly appreciate the efficiency and scalability it brings to the field.

While the analytical performance is exceptional, I have found that the current visualization component—largely based on Plotly—often falls short of publication-quality standards. While Plotly is excellent for interactive web-based exploration, its aesthetic style and rendering are often not ideally suited for the rigorous formatting requirements of scientific journals. I understand this is partly due to the historical lack of high-quality, publication-ready plotting libraries within the Rust ecosystem.

To address this, I have developed Charton (https://github.com/wangjiawen2013/charton), a native Rust visualization library specifically designed to produce publication-quality graphics.

I believe SnapATAC2 is an elite workflow that deserves a visual output of the same caliber. I would love for you to take a look at Charton to see if it might be a viable candidate for future integration, perhaps eventually replacing or supplementing the current Plotly implementation.

Thank you for your incredible contribution to the community. I look forward to hearing your thoughts.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions