我有以下数据框:
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)
我得到的图表是
正如你所看到的那样,只显示标签1和2,它们是wls-wilkeson17-46,但它应该根据数据显示最高点的wls-wilkeson17-47。
任何人都可以建议我做错了吗?
答案 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)