4

关于从哪里开始使用 d3 制作小提琴图的任何想法?它已经存在了吗?

我环顾四周,想出了如何使用 ggplot2 来做到这一点,并希望有一个现成的例子可供我学习,但还没有找到。

我想我可以做一个非常痛苦的过程,将各种尺寸的条相互叠加,或者进行分布、旋转和镜像。但肯定有更好的方法。

4

2 回答 2

8

我自己需要它,所以这里是:小提琴情节

于 2013-02-26T15:44:59.760 回答
1

据我所知,以前没有人这样做过,但应该不会太难。我会开始就好像我正在为小提琴的一半制作折线图(或用盒装而不是线)。也就是说,创建适当的 x 和 y 比例并添加数据。结果我将旋转并平移到正确的位置。然后再次做同样的事情并镜像它以获得另一半小提琴。

这听起来可能很复杂,但 SVG 内置了对这些操作(旋转和镜像)的支持。您应该能够像绘制分布的折线图一样使用 2-3 个简单的操作来处理此问题。将所有内容包装在一个函数中,您就可以调用一些东西来创建小提琴。

当然,这也取决于您拥有绘制绘图的数据的形式。由于数据点太少,线图可能不可行,但您可以轻松地使用条形图代替。

于 2012-09-12T18:52:48.843 回答