ggplot2轴表示类似日志的持续时间

时间:2018-04-18 12:32:18

标签: r ggplot2 time axis-labels

我的数据是特定类型事件的持续时间(以秒为单位(整数))。一些持续时间是几天,有些是几小时,更长的是几分钟,但必须是几秒钟。我想对这些数据进行直方图,并且假设大多数值都很小,我希望x轴在log10范围内。

我知道如何将x轴标签格式化为表示为10的幂,例如:10 ^ 1,10 ^ 2,10 ^ 3,依此类推。 这不是我想要的!例如,10 ^ 5秒不易理解,以小时或天为单位表达此值更有意义。

我想要的是带有标签的轴,它看起来像

1秒,10秒,1分钟,10分钟,1小时,10小时,1天,1周,1个月,1年 ......等

(如果持续时间小于1秒,则以ms,μs,ns表示持续时间,以及ka,Gy等非常长的持续时间。)

1 个答案:

答案 0 :(得分:3)

将scale_x_log10()与ggplot2

中的中断和标签参数一起使用
urlpatterns = [
    path('admin/', admin.site.urls),
    path('forms/', include(forms_builder.forms.urls)),

]

所以中断将是秒数,并将秒的转换标记为更可读的内容(在此示例中为1秒,1分钟和1小时)