This could be hacked together directly with plotly using [split violin plots](https://plotly.com/r/violin/#split-violin-plot).