可视化连续比例


9

我正在尝试可视化一些消费者数据,该数据有4个类别。用户可以自由在不同类别之间切换。我想将每个人的最后三个或四个开关可视化。

因此,我们将从具有4个堆叠比例的列的图开始。在那之后,我们将有16个类别,每个类别细分为上次人们所做的事情,然后是64个,依此类推,直到垃圾箱变得太小而无法使用。

我认为在marimekko图表和堆积的条形图或树状图之间的某个位置应该起作用,但我什至不知道该怎么称呼!

如果有人可以帮助我解决我应该使用的绘图类型,并且,如果您想变得更好,那么如何在R中实现它,我将非常感激。



正确的想法,但错误的数据类型。我想获得一列带有比例的列,然后迭代分解每个比例,以显示前导数。
西蒙·海沃德

1
开关的顺序相关吗?我在想您可能只有12个不同的值:将数字从1类切换到2类,3类或4类的数字(在任何时间点)。2到1、3或4,依此类推。然后,您可以通过用四个圆圈表示不同的类别,并在圆圈之间来回移动箭头,以及显示开关数量的箭头的相对大小,来形象地看到这一点。
乔纳森

当然,如果顺序相关,则可以为每个时间点制作相同的图形。然后,圆圈大小的变化将显示每个类别随时间的变化。
乔纳森

Answers:


11

一种潜在的想法是使用Sankey图来记录类别之间选择的流程。有两个例子可以描述我在说什么:


对您在评论中表达的一些担忧进行了更新。在我看来,“并行设置”程序可以立即完成您想要的操作。下面是该程序的输出,其中我创建了4个带有4个类别的随机变量。无论您初始化到显示顶部的哪个组,都将被依次划分为后续类别。创建所需的拆分。

在此处输入图片说明

在此图中也看不出来,该程序包具有一些交互式功能,可以简化探索性数据的分析,例如,当您将鼠标悬停在某个类别上时,将突出显示其所有后代。

我已经将相同的数据集上载到Fineo,您可以在此处进行探索。除了最初的4个类别变量(命名dec1dec4)之外,我还包括了可用于检查拆分类别的级联类别。带exp后缀的变量的命名约定是它是dec通过串联先前选择的类别而扩展的变量。因此,dec3_exp12将被标记为121如果dec1 = 1 and dec2 = 2 and dec3 = 1。您可以在Fineo中创建与ParSets中可用的相同的拆分类型结构,但是它无法使用43 或更多示例中的节点。

在与Fineo一起玩了更多之后,它是一个简洁的应用程序,但是它确实受到限制。并行集具有更多功能,因此建议您在Fineo应用程序之前检查一下。


我认为ParSets程序比将类别依次分成子集进行检查要好得多。举例来说,使用与上述相同的随机数据,这是一个点图,它根据为decision 2选择的类别绘制了所选条件下的比例类别decision 1

在此处输入图片说明

您可以对从decision 2到进行相同的细分decision 3,但要为初始值做一个小的倍数图decision 1

在此处输入图片说明

您可以无限地继续此操作(请参见下文)。也许这很有启发性,但是我怀疑当您接触更多的小组时,这将是相当令人生畏的。以下是根据要求显示的4个连续类别的选择。

在此处输入图片说明

如前所述,当您将图形分为多个类别时,数量很少是有问题的。解决该问题的一种方法是将诸如尺寸之类的美感映射到比例所基于的基线。这从较小的角度缩小了观察范围。您也可以使用透明度(但在此示例中,我已经将这些点设为透明以区分过度绘制的点)。

在此处输入图片说明

我想象有些人正在设想一种像节点结构的圣诞树,而不是点状图,但是我不知道如何制作这样的图形。我怀疑这可能会遇到同样的压倒性问题。这些小的倍数还不错,但是IMO平行集更直观了,我怀疑一些非显而易见的模式在该可视化中会更明显。也许比我更有想象力的人可以提供一些有趣的数据,而不仅仅是4个随机类别。


看起来非常有帮助,谢谢。
西蒙·海沃德

1
@SimonHayward,如果您提出了更有趣的可视化效果,请返回一些示例。
安迪W

嗯,实际上,我认为这行不通。因为这5个类别中的每个类别都是相同的,所以这会将对象重新组合在一起,而我希望它们之间的划分越来越细。所以我必须取消答案!我什至无法评价您的回答!但是无论如何,这篇帖子都很有趣而且有用!
西蒙·海沃德

有点像有向图,每个级别都有节点,并且向下细分。每个分支加权。问题是我不知道我要问的名字,所以这个问题很难回答!
西蒙·海沃德

2
@SimonHayward,我更新了一些示例。看起来平行集应用程序具有您想要的行为,而不是Fineo应用程序。
Andy W
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.