使用ggplot2的R中的堆叠条形图
我正在尝试使用ggplot2创建堆叠条形图。下面是我的数据的样子使用ggplot2的R中的堆叠条形图,r,ggplot2,R,Ggplot2,我正在尝试使用ggplot2创建堆叠条形图。下面是我的数据的样子 Date Full.Page.Ads Total.Pages 11/10/2015 3 24 12/10/2015 10 24 13/10/2015 15 24 这是我试图用来可视化数据的代码 library("ggplot2") library("reshape2")
Date Full.Page.Ads Total.Pages
11/10/2015 3 24
12/10/2015 10 24
13/10/2015 15 24
这是我试图用来可视化数据的代码
library("ggplot2")
library("reshape2")
ns <- read.csv("NS.csv")
ggplot(data=ns, aes(x = Date, y = Total.Pages, fill=Full.Page.Ads)) + geom_bar(stat = "identity")
库(“ggplot2”)
图书馆(“重塑2”)
ns在绘图之前,您必须熔化数据。如果希望图形表示Full.Page.Ads相对于总页数的比例,还需要计算Total.Pages和Full.Page.Ads之间的差异。比如:
ns <- data.frame(Date = c("11/10/2015", "12/10/2015", "13/10/2015"),
Full.Page.Ads = c(3, 10, 15),
Total.Pages = c(24, 24, 24))
# Date Full.Page.Ads Total.Pages
# 1 11/10/2015 3 24
# 2 12/10/2015 10 24
# 3 13/10/2015 15 24
ns$not.Full.Page.Ads <- ns$Total.Pages - ns$Full.Page.Ads
ns$Total.Pages <- NULL
ns2 <-melt(ns)
# Date variable value
#1 11/10/2015 Full.Page.Ads 3
#2 12/10/2015 Full.Page.Ads 10
#3 13/10/2015 Full.Page.Ads 15
#4 11/10/2015 not.Full.Page.Ads 21
#5 12/10/2015 not.Full.Page.Ads 14
#6 13/10/2015 not.Full.Page.Ads 9
ggplot(data = ns2, aes(x = Date, y = value, fill = variable)) + geom_bar(stat = "identity")
ns有效。谢谢您。你能解释一下这背后的逻辑吗?