R 为多个数据子集绘制散点图
首先让我介绍一下我的数据集和初步结果,以便更好地理解我的问题。我的数据集看起来像:R 为多个数据子集绘制散点图,r,plot,R,Plot,首先让我介绍一下我的数据集和初步结果,以便更好地理解我的问题。我的数据集看起来像: Place Species Size Conc. A BT 24 0.2 A ST 76 1.4 ... B BT 45 1.2 B ST 21 0.7 ... 我
Place Species Size Conc.
A BT 24 0.2
A ST 76 1.4
...
B BT 45 1.2
B ST 21 0.7
...
我想在每个地方针对每个物种
制作大小
散点图
。我所做的是使用ggplot2
制作一个图表,如下所示:
scatterplot <- ggplot(mydata, aes(x = Size, y = Conc, color = Species)) +
geom_point(shape = 1)
散点图尝试:
如果有太多的地方:
ggplot(ddf)+geom_point(aes(Size, Conc., color=Place))+facet_grid(.~Species)
或者,在一个图表中:
ggplot(ddf)+geom_point(aes(Size, Conc., color=Place,shape=Species), size=5)
非常感谢您,mso!它确实有效。还有一个问题,因为我有太多的地方。最后的图表挤在一起,很难阅读。我想知道如何编写脚本,一次只绘制一部分位置?说出前10张图表。或者有没有其他方法可以让最终的图形看起来更好?由于信用度低,我无法附上我的最终图表。Sorry您可以使用以下命令对数据帧进行排序:ddf=ddf[order(ddf$Place),]。然后通过指定行:ggplot(ddf[1:10,])而不是ggplot(ddf),在一个图形中绘制一些位置。
ggplot(ddf)+geom_point(aes(Size, Conc., color=Place))+facet_grid(.~Species)
ggplot(ddf)+geom_point(aes(Size, Conc., color=Place,shape=Species), size=5)