R语言 向分面数据添加公式与拟合曲线
来源:互联网 发布:王欣老婆捐钱知乎 编辑:程序博客网 时间:2024/05/06 16:25
数据
源代码:
library(ggplot2)data<-read.csv("D:\\rwork\\tiaocan_xiugai.csv",header = T) #header = Falese的意思dt<-as.data.frame(data)dt2<-dt#函数lm_labels<-function(dat){ count1<-dat$count1 degree<-dat$degree mod<-nls(count1 ~ a*degree^b, start = list(a=2, b= 1.5)) formula<-sprintf("italic(y)==%.3f*italic(x)^%.3f", round(coef(mod)[1],3),round(coef(mod)[2],3)) a=0 b=0 for(i in 1:15){ ymean=mean(count1) a=a+(fitted(mod)[i]-ymean)^2 b=b+(count1[i]-ymean)^2 } r=a/b #r<-cor(dat$count1,dat$degree) r2<-sprintf("italic(R^2)==%.3f",r) data.frame(formula=formula,r2=r2,stringAsFactors=FALSE)}#载入包library(plyr)labels<-ddply(dt2,"fenlei2",lm_labels)labels$y<-c(31,39,49)labels$yr<-c(28,35,45)p<-ggplot(dt2,aes(x=dt$degree,y=dt$count1))+geom_point()+geom_smooth(method="nls",formula=y ~ a*x^b, start = list(a=2, b= 1.5),se=F)p<-p+facet_wrap(~fenlei2,nrow=1,scales="free_y")p<-p+geom_text(x=6,aes(label=formula,y=y),data=labels,parse=TRUE,hjust=0,size=8)p<-p+xlab("degree")+ylab("count")p<-p+geom_text(x=6.5,aes(label=r2,y=yr-1),data=labels,parse=TRUE,hjust=0,size=8)p+theme(strip.text=element_text(face="bold",size=rel(1.2)), strip.background=element_rect(fill="lightblue",colour="black",size=1))
结果图:
0 0
- R语言 向分面数据添加公式与拟合曲线
- R fitting R语言数据拟合总结
- R语言在直方图上添加正太曲线与核密度曲线
- R:使用R内置的mtcars数据框生成散点图及拟合曲线
- 使用R语言给shp文件添加字段与数据
- R语言中的模型公式与图表
- 【R 语言 可视化】在直方图上面添加密度曲线
- 根据两组数据拟合曲线
- 数据挖掘与R语言
- 数据挖掘与R语言
- 数据挖掘与R语言
- 数据挖掘与R语言
- 拟合曲线
- R语言绘制ROC曲线
- R语言-绘制ROC曲线
- R语言-绘制ROC曲线
- Excel绘制散点图并拟合输出公式和R值
- 模型拟合及预测(新数据集)常见问题及解决方案-R语言
- MapReduce之join和sort
- android studio无法建立项目
- JQuery Sortables插件
- 安卓JNI传结构体
- [hyddd的FindBugs分析记录][H B BC] Random object created and used only once
- R语言 向分面数据添加公式与拟合曲线
- 2015年Web框架评测
- Oracle中like查询下划线等特殊字符的处理
- 蓝桥杯历届决赛之分红酒
- 论安全问题是否将制约RFID技术发展
- JQuery Selectables插件
- Java(Android)与C++之间的Socket通信
- rem和mod
- 初识Dubbo 系列之7-Dubbo 示例