Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 为多个数据子集绘制散点图_R_Plot - Fatal编程技术网

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)