如何在ggplot中使用6个以上的形状?

时间:2014-07-19 10:30:42

标签: r ggplot2 data-visualization

我有想要绘制的数据并使用形状来表示数据。总共有20个潜在的不同数据由形状表示。

例如它们被标记为诸如R /手肘,R /手膝盖,R /手脚,L /手肩,L /手颈等等

到目前为止,我一直想出6个形状的限制,它们都是不同的颜色。

我所拥有的一个选择是不仅要使用形状,还要对形状进行颜色编码。

所以10种不同的形状,每种形状代表不同的分类数据,但所有形状都是蓝色。

然后是相同的10个形状,但所有形状都以红色开始。

20个数据是身体上的位置(左边10个,右边10个)。

感谢

1 个答案:

答案 0 :(得分:2)

您可以使用scale_manual变体创建自己的离散比例。在这种情况下,您需要scale_shape_manual。当您输入?pch时,您会看到帮助页面,它会提供您可以使用的值。在您的情况下,您使用例如:

scale_shape_manual(values=1:20, labels=c("R/Hand elbow", "R/Hand knee", "R/Hand foot", "L/Hand shoulder", "L/Hand neck", and so on ...))

然而,使用20种不同的形状可能会导致混乱的情节。由于您想要分散身体部位,您可以考虑在身体的左右两部分之间使用刻面。