在ggplot2中,p <- qplot(wt, mpg, data=mtcars, colour=factor(cyl))从此处获取的以下命令绘制散点图,每个点根据因子着色
我想用geom_smooth来拟合所有数据而不考虑因素,但是根据因子保持各个点的颜色.p + geom_smooth(method="lm")在每个因素上线性拟合.我该怎么做呢?
我想用ggplot2生成一个散点图,它包含所有数据点的回归线(无论它们来自哪个组),但同时通过分组变量改变标记的形状.下面的代码生成组标记,但提出了两个回归线,每组一个.
#model=lm(df, ParamY~ParamX)
p1<-ggplot(df,aes(x=ParamX,y=ParamY,shape=group)) + geom_point() + stat_smooth(method=lm)
Run Code Online (Sandbox Code Playgroud)
我该怎么编程呢?
我试图ggplot2用一条回归线创建一个散点图,即使颜色取决于“调查类型”变量。理想情况下,我还想指定哪种调查类型是哪种颜色(社区 = 红色,国家以下地区 = 绿色,国家 = 蓝色)。
这是我正在运行的代码,它目前为我提供了 3 条独立的回归线,每种调查类型都有一条。
ggplot(data=data.male,aes(x=mid_year, y=mean_tc, colour =condition)) +
geom_point(shape=1) +
geom_smooth(method=lm, data=data.male, na.rm = TRUE, fullrange= TRUE)
Run Code Online (Sandbox Code Playgroud)
条件是:
condition <- (data.male$survey_type)
Run Code Online (Sandbox Code Playgroud)
即使我将颜色美学移到 geom_point 函数它也不起作用,因为它给我一个错误,说社区不是一个有效的颜色名称?
我的实际数据文件非常大,所以我在这里只给出一个小样本:
data.male 数据集:
mid_year mean_tc survey_type
2000 4 Community
2001 5 National
2002 5.1 Subnational
2003 4.3 National
2004 4.5 Community
2005 5.2 Subnational
2006 4.4 National
Run Code Online (Sandbox Code Playgroud) 我是ggplot2的新手,并且有问题显示整个数据集的回归线以及组的回归线.到目前为止,我可以基于该组绘制回归线,但我没有成功获得同一图上整个数据集的回归线.我想要所有具有不同线条样式的回归线,以便可以在黑白打印中轻松识别它们.任何帮助将受到高度赞赏.这是我目前的代码:
ggplot(alldata,aes(y = y, x = x, colour= group, shape= group )) +
geom_point(size = 3, alpha = .8) + geom_smooth(method="lm", fill=NA , size = 1)
Run Code Online (Sandbox Code Playgroud)