小编Mat*_*ers的帖子

无法更改 ggplot2 直方图上的颜色

我正在处理 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)

r histogram ggplot2

2
推荐指数
1
解决办法
3478
查看次数

标签 统计

ggplot2 ×1

histogram ×1

r ×1