我正在处理 5k 完成时间的数据集,看起来有点像这样:
"15:34"
"14:23"
"17:34"
Run Code Online (Sandbox Code Playgroud)
等等,还有很多,不过都是这样的格式。我能够将它们全部转换为 POSIXct,并将它们存储在数据框中,以便更轻松地使用 ggplot2,但对于我来说,我无法让 ggplot 改变颜色。填充命令不起作用,图形只是保持灰色。
我尝试只引用我创建的 POSIXct 对象,但是 ggplot 抛出一个错误并告诉我它不能很好地与 POSIXct 配合使用。我能够显示直方图的唯一方法是将其存储在数据框中。
我当前使用的代码如下所示:
#make the data frame
df <- data.frame(
finish_times = times_list)
#set the limits on the x axis as datetime objects
lim <- as.POSIXct(strptime(c('2018-3-18 14:15', '2018-3-18 20:00'), format = "%Y-%m-%d %M:%S"))
#making the plot
ggplot(data = df, aes(x = finish_times)) +
geom_histogram(fill = 'red') + #this just doesn't work
stat_bin(bins = 30) +
scale_x_datetime(labels = date_format("%M:%S"),
breaks = date_breaks("1 min"),
limits = …Run Code Online (Sandbox Code Playgroud)