【发布时间】:2019-09-14 05:55:39
【问题描述】:
我对 R 比较陌生,正在尝试使用 ggplot2 同时绘制数据帧。
我有两个数据框。
一个称为 WorkSchedMonday,由 96 行和 4 列组成。
structure(c(9, 9, 9, 9, 18, 18, 36, 36, 36, 36, 64, 80, 96, 96,
112, 128, 168, 168, 296, 312, 14, 14, 14, 21, 21, 21, 21, 35,
49, 49, 12, 12, 6, 6, 0, 0, 0, 0, 6, 6), .Dim = c(10L, 4L), .Dimnames = list(
c("04:00", "04:15", "04:30", "04:45", "05:00", "05:15", "05:30",
"05:45", "06:00", "06:15"), c("WorkSchedAndIndivMondayAtHome",
"WorkSchedAndIndivMondayAtSingleWorkPlace", "WorkSchedAndIndivMondayAtVarietyOfPlaces",
"WorkSchedAndIndivMondayWorkingOnTheMove")))
另一个称为 WorkSchedTuesday,由 96 行和 4 列组成。
structure(c(0, 0, 0, 0, 9, 9, 27, 27, 36, 36, 64, 80, 96, 96,
112, 128, 168, 168, 296, 312, 14, 14, 14, 21, 21, 21, 21, 35,
49, 49, 12, 12, 6, 6, 0, 0, 0, 0, 6, 6), .Dim = c(10L, 4L), .Dimnames = list(
c("04:00", "04:15", "04:30", "04:45", "05:00", "05:15", "05:30",
"05:45", "06:00", "06:15"), c("WorkSchedAndIndivTuesdayAtHome",
"WorkSchedAndIndivTuesdayAtSingleWorkPlace", "WorkSchedAndIndivTuesdayAtVarietyOfPlaces",
"WorkSchedAndIndivTuesdayWorkingOnTheMove")))
使用以下代码绘制了 2 个数据框。
WorkSchedWeek<-as.matrix(cbind(WorkSchedAndIndivMondayAtHome,WorkSchedAndIndivMondayAtSingleWorkPlace,WorkSchedAndIndivMondayAtVarietyOfPlaces, WorkSchedAndIndivMondayWorkingOnTheMove, WorkSchedAndIndivTuesdayAtHome,WorkSchedAndIndivTuesdayAtSingleWorkPlace,WorkSchedAndIndivTuesdayAtVarietyOfPlaces, WorkSchedAndIndivTuesdayWorkingOnTheMove))
####
melted_WorkSchedWeek<- melt(WorkSchedWeek)
plot<-ggplot(melted_WorkSchedWeek) + geom_col(aes(x = Var1,y = value,fill = Var2),position = "fill") + theme(legend.position="right", axis.text.x = element_text(angle = 90, hjust = 1))
plot + labs(x="Time", y="Probabilities", colour="Work schedules", fill="Work schedules")
但是我想使用 ggplot (or lattice) 创建上面的图。 x 轴是每天(星期一和星期二)的时间(0400 到 0345 _ 24 小时),y 轴是概率分布。该图充满了工作计划值。有人可以帮助我吗?谢谢
【问题讨论】:
-
如果您能以一种便于其他人加载的方式共享数据,将会更容易提供帮助。最佳做法是将
dput(head(WorkSchedMonday, 10))和dput(head(WorkSchedTuesday, 10))的输出添加到您的问题中。 -
@JonSpring 谢谢我更新了我的问题。
-
我不明白这个草图代表什么类型的图表。堆叠的酒吧?一张桌子?
-
@camille geom_col 但有更好的方法
标签: r dataframe matrix ggplot2