R 点和线无法连接

R 点和线无法连接,r,ggplot2,R,Ggplot2,我正在尝试连接我的绘图中的点,并尝试了几何点+几何线,但它不起作用 下面的代码只是针对要点。有人知道为什么geom_line不添加任何线吗 DensityE = read.csv("DensityElk.csv", header = TRUE) str(DensityE) DensityE$Date <- factor(DensityE$Date, levels= c("20-May","3-Jun", "17-Jun","1-Jul","16-Jul",

我正在尝试连接我的绘图中的点,并尝试了几何点+几何线,但它不起作用

下面的代码只是针对要点。有人知道为什么geom_line不添加任何线吗

DensityE = read.csv("DensityElk.csv", header = TRUE)
str(DensityE)

DensityE$Date <- factor(DensityE$Date, levels=
        c("20-May","3-Jun",
      "17-Jun","1-Jul","16-Jul", 
      "22-Jul", "15-Aug"), order=TRUE)

ggplot(data=DensityE, aes(Date,Density)) + 
geom_point(aes(shape = factor(Genus)), size = 4, 
position="jitter") + 
theme_bw() + xlab("Date") +
ylab("Density per m2") + ggtitle("COP 1992") +
opts(legend.key = theme_blank()) + 
opts (legend.title = theme_blank())+
opts(legend.text = theme_text(size=9))

因为您在x轴上使用的是系数日期,所以ggplot2不会自动连接x轴上的线。两种解决方案是1 geom_lineaesgroup=Engus或2 geom_lineaesx=as.numericDate

构建数据帧:

DensityE <- data.frame(
    Date=c("1-Jul","16-Jul","22-Jul","3-Jun","17-Jun"),
    Genus=c("Epeorus","Epeorus","Epeorus","Rhyacophila","Rhyacophila"),
    Density=c(3.5,3.25,1,1,0.75))

因为您在x轴上使用了系数日期,ggplot2不会自动连接x值上的线。两种解决方案是1 geom_lineaesgroup=Engus或2 geom_lineaesx=as.numericDate

构建数据帧:

DensityE <- data.frame(
    Date=c("1-Jul","16-Jul","22-Jul","3-Jun","17-Jun"),
    Genus=c("Epeorus","Epeorus","Epeorus","Rhyacophila","Rhyacophila"),
    Density=c(3.5,3.25,1,1,0.75))

请添加。DensityElk.csv看起来像什么?嗨,数据的子集是:7月1日Epeorus 3.5 7月16日Epeorus 3.25 7月22日Epeorus 1 3-Jun Rhyacophila 1 17 Jun Rhyacophila 0.75非常感谢您的帮助!我以前尝试过在堆栈流上使用代码,但没有任何效果。请添加。DensityElk.csv看起来像什么?嗨,数据的子集是:7月1日Epeorus 3.5 7月16日Epeorus 3.25 7月22日Epeorus 1 3-Jun Rhyacophila 1 17 Jun Rhyacophila 0.75非常感谢您的帮助!我以前确实尝试过在堆栈流上使用代码,但没有任何效果。嗨,不幸的是,它仍然不起作用。我附上了一个数据集样本,上面有日期、种类和密度。我还是不知道如何让它工作。谢谢你的帮助!7月1日埃塞罗斯3.5 16 7月16日埃塞罗斯3.25 22 7月22日埃塞罗斯1 3-6月Rhyacophila 1 17-6月Rhyacophila 0.75谢谢!这确实有效,但只适用于我提供给您的数据子集。不幸的是,我的数据羊非常大,当我将代码用于整个数据集时,它无法工作。对不起,我对这件事还不太熟悉,我很挣扎。有没有一种方法可以让我使用我的大数据集,或者我必须像你那样制作一个数据框架?将有大约300个密度测量,日期和种类。嗨,不幸的是,它仍然不起作用。我附上了一个数据集样本,上面有日期、种类和密度。我还是不知道如何让它工作。谢谢你的帮助!7月1日埃塞罗斯3.5 16 7月16日埃塞罗斯3.25 22 7月22日埃塞罗斯1 3-6月Rhyacophila 1 17-6月Rhyacophila 0.75谢谢!这确实有效,但只适用于我提供给您的数据子集。不幸的是,我的数据羊非常大,当我将代码用于整个数据集时,它无法工作。对不起,我对这件事还不太熟悉,我很挣扎。有没有一种方法可以让我使用我的大数据集,或者我必须像你那样制作一个数据框架?将有大约300个密度测量、日期和种类。