R ggplot2正在跳过x轴上的时间间隔
我正在使用R3.2.3到RStudio版本0.99.491,在Windows 10 64位上…制作我的第一个geom_线ggplot图表我以为我用一个新手的蛮力成功地导航了这个问题。直到,在帮助下,我解决了POSIXct问题,显示图形勾号跳过x轴上的02:00 PM间隔,直接转到03:00 PM间隔,但使用02:00 PM数据。 下面是开始第一次转换的步骤 这是你的电话号码R ggplot2正在跳过x轴上的时间间隔,r,ggplot2,R,Ggplot2,我正在使用R3.2.3到RStudio版本0.99.491,在Windows 10 64位上…制作我的第一个geom_线ggplot图表我以为我用一个新手的蛮力成功地导航了这个问题。直到,在帮助下,我解决了POSIXct问题,显示图形勾号跳过x轴上的02:00 PM间隔,直接转到03:00 PM间隔,但使用02:00 PM数据。 下面是开始第一次转换的步骤 这是你的电话号码 library(重塑2) 图书馆(GG2) 图书馆(比例尺) myData_on您在as.POSIXct中定义时间的方式只
library(重塑2)
图书馆(GG2)
图书馆(比例尺)
myData_on您在as.POSIXct
中定义时间的方式只花了几个小时,因此AM/PM上的信息被删除
head(dat_on[,c(1, 4)], n = 10)
time time_
1 8:00 AM 2016-06-09 08:00:00
2 9:00 AM 2016-06-09 09:00:00
3 10:00 AM 2016-06-09 10:00:00
4 11:00 AM 2016-06-09 11:00:00
5 12:00 PM 2016-06-09 12:00:00
6 1:00 PM 2016-06-09 01:00:00
7 2:00 PM 2016-06-09 02:00:00
8 3:00 PM 2016-06-09 03:00:00
9 4:00 PM 2016-06-09 04:00:00
10 5:00 PM 2016-06-09 05:00:00
如果切换format
参数以提供有关time
列如何格式化的信息,则结果看起来会更好,生成的图形也会更有意义
dat_on$time_ <- as.POSIXct(paste(dat_on$time),
origin = "7:00 AM", format = "%I:%M %p", tz = "UTC")
head(dat_on[,c(1, 4)], n = 10)
time time_
1 8:00 AM 2016-06-09 08:00:00
2 9:00 AM 2016-06-09 09:00:00
3 10:00 AM 2016-06-09 10:00:00
4 11:00 AM 2016-06-09 11:00:00
5 12:00 PM 2016-06-09 12:00:00
6 1:00 PM 2016-06-09 13:00:00
7 2:00 PM 2016-06-09 14:00:00
8 3:00 PM 2016-06-09 15:00:00
9 4:00 PM 2016-06-09 16:00:00
10 5:00 PM 2016-06-09 17:00:00
dat_on$time您在as.POSIXct
中定义时间的方式只花了几个小时,因此AM/PM上的信息被删除
head(dat_on[,c(1, 4)], n = 10)
time time_
1 8:00 AM 2016-06-09 08:00:00
2 9:00 AM 2016-06-09 09:00:00
3 10:00 AM 2016-06-09 10:00:00
4 11:00 AM 2016-06-09 11:00:00
5 12:00 PM 2016-06-09 12:00:00
6 1:00 PM 2016-06-09 01:00:00
7 2:00 PM 2016-06-09 02:00:00
8 3:00 PM 2016-06-09 03:00:00
9 4:00 PM 2016-06-09 04:00:00
10 5:00 PM 2016-06-09 05:00:00
如果切换format
参数以提供有关time
列如何格式化的信息,则结果看起来会更好,生成的图形也会更有意义
dat_on$time_ <- as.POSIXct(paste(dat_on$time),
origin = "7:00 AM", format = "%I:%M %p", tz = "UTC")
head(dat_on[,c(1, 4)], n = 10)
time time_
1 8:00 AM 2016-06-09 08:00:00
2 9:00 AM 2016-06-09 09:00:00
3 10:00 AM 2016-06-09 10:00:00
4 11:00 AM 2016-06-09 11:00:00
5 12:00 PM 2016-06-09 12:00:00
6 1:00 PM 2016-06-09 13:00:00
7 2:00 PM 2016-06-09 14:00:00
8 3:00 PM 2016-06-09 15:00:00
9 4:00 PM 2016-06-09 16:00:00
10 5:00 PM 2016-06-09 17:00:00
dat\u on$time\u是。。。ggplot错批数据的情况不常见。你确定下午2点的数据显示在错误的地方吗?或者你确定问题只出现在下午2点?您的图表显示四月在上午8点从10点以上开始,但数据显示四月在上午8点的值为8。我的猜测是转换才是问题所在,而不是ggplot
。你确定你的时间
栏是正确的吗?@Gregor,是的,哇,所有的数据都错了。我不知道为什么。也许共享dput(line\u hour)
,这样我们至少可以从同一个(复制/粘贴)位置开始。您定义时间的方式对我不起作用,因为它没有考虑AM/PM,所以时间与原始时间不匹配。最后,我切换到as.POSIXct(粘贴(dat_on$time),origin=“7:00am”,format=“%I:%M%p”,tz=“UTC”)
,绘图看起来不一样/很好。@aosmith解决了这两个问题。我很乐意接受这个答案。它是。。。ggplot错批数据的情况不常见。你确定下午2点的数据显示在错误的地方吗?或者你确定问题只出现在下午2点?您的图表显示四月在上午8点从10点以上开始,但数据显示四月在上午8点的值为8。我的猜测是转换才是问题所在,而不是ggplot
。你确定你的时间
栏是正确的吗?@Gregor,是的,哇,所有的数据都错了。我不知道为什么。也许共享dput(line\u hour)
,这样我们至少可以从同一个(复制/粘贴)位置开始。您定义时间的方式对我不起作用,因为它没有考虑AM/PM,所以时间与原始时间不匹配。最后,我切换到as.POSIXct(粘贴(dat_on$time),origin=“7:00am”,format=“%I:%M%p”,tz=“UTC”)
,绘图看起来不一样/很好。@aosmith解决了这两个问题。我很乐意接受这个答案。