我有关于在R中绘制数据的问题, 例如,如果我有数据集,如:
Group Species Value1 Value2
group1 sp1 3.2 3.7
group1 sp2 3.1 3.9
group1 sp3 3.2 4.2
group2 sp4 3.9 3.2
group2 sp5 3.7 3.6
group3 sp6 3.3 3.9
group3 sp7 4.1 3.6
这意味着,不同的群体具有不同的物种,每个物种都有两个值。
我想这样画:
我想绘图:
aes(x=value1, y=value2),
对于属于同一群体的物种,我想制作一个圆圈以清楚说明;
右边的标签,我也想把它们分组。
我可以使用哪种包裹或代码?
答案 0 :(得分:0)
可以使用包ggplot2
中的图形基元来绘制围绕一组点的圆。具体而言,geom_path()
或geom_polygon()
。另外,您可以查看this question here。
除此之外,你可以做很多事情让你的小组在情节上彼此不同。这是一种方法(注意,这并不是围绕它们绘制圆圈):
install.packages('ggplot2')
library(ggplot2)
ggplot(data = df, aes(x = value1, y = value2) +
geom_point(aes(color = factor(Group), shape = factor(Group)))
这应该为您提供一个图表,其中每个组都有自己的颜色和形状,从而更容易区分群集。
如果您希望图例显示不同的组,则可以将Group
变量转换为系数。然后ggplot会知道该怎么做。
df$Group <- as.factor(df$Group)
ggplot(data = df, aes(x = value1, y = value2, color = Group, shape = Group) + geom_point()
那应该有用。