数据文件:
#构造数据。
#datahs300.csv中存放的是时间和沪深300指数的对数收益率
index300<-read.csv("datahs300.csv",header=T)
#查看数据
head(index300)
#通过一个循环,构造一个标识列
#对数收益率为正的,tagp值取作0
#对数收益率为正的,tagp值取作1
#将收益率转化为百分比
for(i in 1:length(index300[,2])){
if(index300[,2][i]<0){
index300$tagp[i]<-1
}
else{
index300$tagp[i]<-0
}
index300$lgreturn[i]<-index300$lgreturn[i]*100
}
#查看数据
head(index300)
-
TIME lgreturn tagp
12015/01/053.00583590
22015/01/06-0.01318211
32015/01/070.07495010
42015/01/08-2.34716911
52015/01/09-0.35294251
62015/01/12-0.93877721
加上geom_point()就是画散点图。
aes中的colour = factor(tagp),是设定按照tagp转换为因子后分类配色
#导包
library(ggplot2)
library(ggthemes)
#制作散点图
testp<- ggplot(index300,
aes(x =as.Date(TIME),
y = lgreturn,
colour = factor(tagp)))+
geom_point()
testp
testp+theme_solarized_2()
testp+theme_solarized(light = FALSE)
testp+theme_solarized(light = FALSE)+
scale_colour_solarized("blue")
testp+ theme_solarized_2(light = FALSE) +
scale_colour_solarized("blue")
testp+theme_economist()+
scale_colour_economist()
testp+geom_point()+
theme_solarized(light = FALSE)+
scale_colour_solarized("blue")+
geom_smooth(method ="loess")
添加趋势线(lm/glm/gam/loess)
testp + ggtitle("logreturn")+
theme_wsj()+
scale_colour_wsj("colors6","")
附件列表
时间: 2024-10-06 10:05:54