Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R ggplot2正在跳过x轴上的时间间隔_R_Ggplot2 - Fatal编程技术网

R ggplot2正在跳过x轴上的时间间隔

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中定义时间的方式只

我正在使用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
中定义时间的方式只花了几个小时,因此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解决了这两个问题。我很乐意接受这个答案。