r - ggplot2 条形图将标签从秒转换为分钟 :sec

标签 r ggplot2 time-series

我想创建一个条形图,其中 y 轴使用“min:sec”作为标签。但是,我要显示的数据以秒为单位。 现在最好的方法是什么?

zone  time_in_zone
   1           305
   2           664
   3          1945
   4          1187

我将使用以下方法绘制这些数据:

ggplot(data, aes(fill=zone, y=time_in_zone, x=zone))+
  geom_bar(stat="identity")

enter image description here

但是,我未能将 y 轴转换为有意义的时间序列。

最佳答案

您可以像这样将 scale_y_time 添加到您的绘图中...

ggplot(data, aes(fill=zone, y=time_in_zone, x=zone))+
    geom_bar(stat="identity") +
    scale_y_time()

这应该给你一个像这样的时间格式的 y 轴......

plot with time y-axis

关于r - ggplot2 条形图将标签从秒转换为分钟 :sec,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42252457/

相关文章:

r - ggplot 中的面板透明度

r - 绘制函数数据

r - 计算 r 中后跟单独字符串出现次数的字符串

r - 基于滞后行的条件和

json - OpenCPU 和 jsonlite : column-based "/json" versus row-based

scala - 倾斜的窗口函数和 Hive 源分区?

r - 从 xts 中获取每天前 5 分钟的数据或对其进行子集化

R nnet 模型作为在其他编程语言中使用的方程

r - 如何使用矩阵在 ggplot 中生成箱线图

r - 具有多个周期和非负值的时间序列