R语言 堆叠可视化/可视化对比分析简单学习案例(R语言&大数据分析qq群 456726635 欢迎讨论交流)
2017-07-07 10:18
393 查看
本文进行了销售同比的堆叠可视化分析,使用R语言实现了简单案例,跟大家共同学习。点击链接加入群【R语言&大数据分析】:https://jq.qq.com/?_wv=1027&k=4BQLEWp,R语言&大数据分析qq群 456726635 欢迎讨论交流
library(data.table)
chinesemonth=paste(a,b,sep = "")
df<-fread("D:/资讯工作资料/bartestdata/saledata.csv",header=T)
entities<-unique(df$entityno) #所有店铺
#单店铺数据
entitydata <- data.table(subset(df,grepl(entities[1],df$entityno,ignore.case = F)))
entitydata <- entitydata[order(entitydata[,1],decreasing=F),]
entitydata
mydate<-unique(entitydata$date)
currentsale<-vector() #今年销售
lastsale<-vector() #去年销售
currentdisc<-vector() #今年折扣
lastdisc<-vector() #去年折扣
for(i in 1:length(mydate))
{
slic<-data.table(subset(entitydata,grepl(mydate[i],entitydata$date,ignore.case = F)))
currentsale[i]<-sum(as.numeric(slic$sale))
lastsale[i]<-sum(as.numeric(slic$lastsale))
currentdisc[i]<-sum(as.numeric(slic$sale))/sum(as.numeric(slic$price))
lastdisc[i]<-sum(as.numeric(slic$lastsale))/sum(as.numeric(slic$lastprice))
}
nf <-layout(matrix(c(1,2,3,4,5,6,7,8,9,10,11,12,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14), 3, 12, byrow = T),heights=c(1.5,1,1))
layout.show(nf)
#par(mar = c(3,0,1,1))
par(mar = c(3,1,0,1))
for(i in 1:12)
{
#barplot(yhist$counts, axes = FALSE, xlim = c(0, top), space = 0, horiz = TRUE)
if(i %% 2 == 0)
{
par(mar = c(3,0,0,1))
barplot(c(1, 0.6, 0.4), horiz = T, xlim = 0:1)
}
else
{
par(mar = c(3,1,0,0))
barplot(c(1, 0.6, 0.4), horiz = T, xlim = 1:0)
}
}
par(mar = c(3,3,0,1))
qq=data.table(currentdisc)
ww=data.table(lastdisc)
discdata=data.table(ww,qq)
matplot(discdata,type="o",pch=15:16)
#legend("topright",pch=16:17,col=2:3,legend = names(discdata))
qq1=data.table(currentsale)
ww1=data.table(lastsale)
discdata=data.table(ww1,qq1)
matplot(discdata,type="o",pch=15:16)
library(data.table)
chinesemonth=paste(a,b,sep = "")
df<-fread("D:/资讯工作资料/bartestdata/saledata.csv",header=T)
entities<-unique(df$entityno) #所有店铺
#单店铺数据
entitydata <- data.table(subset(df,grepl(entities[1],df$entityno,ignore.case = F)))
entitydata <- entitydata[order(entitydata[,1],decreasing=F),]
entitydata
mydate<-unique(entitydata$date)
currentsale<-vector() #今年销售
lastsale<-vector() #去年销售
currentdisc<-vector() #今年折扣
lastdisc<-vector() #去年折扣
for(i in 1:length(mydate))
{
slic<-data.table(subset(entitydata,grepl(mydate[i],entitydata$date,ignore.case = F)))
currentsale[i]<-sum(as.numeric(slic$sale))
lastsale[i]<-sum(as.numeric(slic$lastsale))
currentdisc[i]<-sum(as.numeric(slic$sale))/sum(as.numeric(slic$price))
lastdisc[i]<-sum(as.numeric(slic$lastsale))/sum(as.numeric(slic$lastprice))
}
nf <-layout(matrix(c(1,2,3,4,5,6,7,8,9,10,11,12,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14), 3, 12, byrow = T),heights=c(1.5,1,1))
layout.show(nf)
#par(mar = c(3,0,1,1))
par(mar = c(3,1,0,1))
for(i in 1:12)
{
#barplot(yhist$counts, axes = FALSE, xlim = c(0, top), space = 0, horiz = TRUE)
if(i %% 2 == 0)
{
par(mar = c(3,0,0,1))
barplot(c(1, 0.6, 0.4), horiz = T, xlim = 0:1)
}
else
{
par(mar = c(3,1,0,0))
barplot(c(1, 0.6, 0.4), horiz = T, xlim = 1:0)
}
}
par(mar = c(3,3,0,1))
qq=data.table(currentdisc)
ww=data.table(lastdisc)
discdata=data.table(ww,qq)
matplot(discdata,type="o",pch=15:16)
#legend("topright",pch=16:17,col=2:3,legend = names(discdata))
qq1=data.table(currentsale)
ww1=data.table(lastsale)
discdata=data.table(ww1,qq1)
matplot(discdata,type="o",pch=15:16)
相关文章推荐
- R语言 shiny企业轻量级可视化应用案例(R语言&大数据分析qq群 456726635 欢迎讨论交流)
- R语言 rvest爬取大众点评上海商场信息(R语言&大数据分析qq群 456726635 欢迎讨论交流)
- sqoop 从mysql导入数据到HDFS(R语言&大数据分析qq群 456726635 欢迎讨论交流)
- R语言学习笔记:简单的回归分析
- 利用R语言实现spark大数据分析与可视化
- 新建立一个QQ群:“Windows Mobile 开发”,欢迎各位加入共同交流学习。
- 基于R语言的Kaggle案例分析学习笔记(六)
- R语言生存分析数据分析可视化案例
- 明天(2016/5/1)晚上8:00-9:00在"webrtc源码分析群"qq群,开讲webrtc源码分析学习,欢迎有兴趣的同学可以来听听
- 基于R语言的Kaggle案例分析学习笔记(四)
- 技术讨论交流QQ群:15585961,欢迎大家加入
- 从现在开始学习一下在 Office 平台上进行开发一些简单的应用程序,欢迎有从事这方面的高手和同道指点交流。
- 基于R语言的Kaggle案例分析学习笔记(一)
- 基于R语言的Kaggle案例分析学习笔记(三)
- 基于R语言的Kaggle案例分析学习笔记(八)
- Android开发核心分析系列教程(欢迎大家一起讨论学习)
- R语言深度学习不同模型对比分析案例
- Andrid学习一----recovery.img与boot.img简单对比分析
- 基于R语言的Kaggle案例分析学习笔记(五)