Parsing and density estimation
The tool splits pasted text into rows and expects a group column and a value column, with the first row as the header. For each group it runs a kernel density estimate: every observed value contributes a smooth bump, the bumps are summed, and the result is normalized so the curve integrates to 1. A default bandwidth governs smoothness; wider bands flatten detail, narrower bands follow the data closely.