图表没有按顺序显示标签

时间:2016-11-27 07:24:46

标签: r data-science

我有以下数据框:

      BeginTime          APName
       20:04:33      wls-wilkeson17-46
       20:20:06      wls-wilkeson17-46
       21:28:01      wls-wilkeson17-46
       21:33:10      wls-wilkeson17-46
       21:48:56      wls-wilkeson17-46
       21:59:18      wls-wilkeson17-46
       21:07:19      wls-wilkeson17-47

我试图用这样的方式绘制它:

plot(x = user_sig_all$BeginTime, y = factor(user_sig_all$APName), yaxt = "n")

然后我使用以下方法在y轴上绘制标签:

axis(2, at=1:7, labels=user_sig_all$APName)

我得到的图表是

enter image description here

正如你所看到的那样,只显示标签1和2,它们是wls-wilkeson17-46,但它应该根据数据显示最高点的wls-wilkeson17-47。

任何人都可以建议我做错了吗?

2 个答案:

答案 0 :(得分:1)

绘图后,通过放置如下所示的循环逐个绘制轴:

- table 1        - table 2        - table 3
 id     val        id    val        id   val
 ============      ==========       ===========
  1    one         1    uno         1    un
  2    two         4    dos         6    deux
  3    three       5    tres        7    trois

希望它有所帮助。祝你好运:)

答案 1 :(得分:1)

问题:

您可能会误解功能at中的axis()参数,该参数指定所有点axis(1,2,3 or 4)处的唯一位置。因此,在您的情况下,Y_Axis只有两个位置,因此at应为c(1, 2)

解决方案:

axis(2, at=c(1, length(levels(user_sig_all$APName))), labels=user_sig_all$APName)