三元相图(Ternary Plot)也称为三角图,是一种用于可视化三个相互关联的变量之间的比例、组合或分布关系的图表类型。它使用一个等边三角形作为坐标系,每个顶点代表一个变量,而内部的点表示各个变量之间的相对比例或组合。
三元相图的优点是能够直观地显示三个变量之间的比例关系、组合关系或分布模式。它可以帮助观察数据在三个维度上的相对权重、特征差异或聚集情况。三元相图可以通过R的ggtern、vcd、grid、ggplot2等包绘制。
三元相图适用于比例性或组合性的数据,不适用于连续变量或离散变量。由于三元相图的坐标轴是固定的,数据点的位置受到限制,因此需要注意数据点的范围和分布,以确保数据能够充分展示在图表中。
【例5-10】使用ggtern包创建一个三元相图,其中包含随机生成的数据点,并在图上绘制三元密度多边形和散点。输入代码如下:
上述代码创建了一个三元密度多边形图和散点图的组合,用不同的颜色填充显示密度。输出结果如图5—28所示。
图5—28 输出结果17