无法在R中的y轴上绘制列

时间:2016-11-27 04:56:16

标签: r data-science

我在R dataframe中有列

            StreetName              BeginTime
         wls-wilkeson17-45      2016-11-26 20:04:33
         wls-wilkeson17-46      2016-11-26 20:20:06
         wls-wilkeson17-49      2016-11-26 21:28:01
         wls-wilkeson17-46      2016-11-26 21:33:10
         wls-wilkeson17-43      2016-11-26 21:48:56
         wls-wilkeson17-46      2016-11-26 21:59:18
         wls-wilkeson17-47      2016-11-26 21:07:19

" StreetName"的类型列是"因素"。当我试图在R中的y或x轴上绘制此列时,它会在轴中显示一些数值,如

2620.0 
2620.6
2621.1
2622.3 ......

enter image description here

但我想它应该在轴上显示所有街道名称。任何人都可以指导我正确的方向吗?

由代码创建的图:

plot(x = user_sig_all$BeginTime, y = user_sig_all$StreetName)

1 个答案:

答案 0 :(得分:1)

您可以使用ggplot2轻松完成此操作。

试试这个:

dat <- read.table(header = TRUE, text = "
StreetName             Date       Time
wls-wilkeson17-45      2016-11-26 20:04:33
wls-wilkeson17-46      2016-11-26 20:20:06
wls-wilkeson17-49      2016-11-26 21:28:01
wls-wilkeson17-46      2016-11-26 21:33:10
wls-wilkeson17-43      2016-11-26 21:48:56
wls-wilkeson17-46      2016-11-26 21:59:18
wls-wilkeson17-47      2016-11-26 21:07:19")
dat$BeginTime <- as.POSIXct(paste(dat$Date, dat$Time))
dat

library(ggplot2)
ggplot(dat, aes(x=BeginTime, y = StreetName)) + geom_point()

enter image description here