Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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 scale_x_datetime中设置下限(限制)_R_Date_Ggplot2_Scale - Fatal编程技术网

R 仅在ggplot2 scale_x_datetime中设置下限(限制)

R 仅在ggplot2 scale_x_datetime中设置下限(限制),r,date,ggplot2,scale,R,Date,Ggplot2,Scale,我有一个DB,它每5分钟读取一个值。为了显示数据,我有一个闪亮的应用程序,每次你连接到它时都会打印出来。我最近添加了daterangeinput,以便选择要打印的数据 问题是当我绘制当天的数据时。使用scale\u x\u datetime(limits)时,显示很小(因为它表示直到同一个晚上,尽管数据还不存在)。下面是一个例子: 我不介意下限,因为它们永远存在。我想设置下限,让上限自由(以及最后一个显示在绘图右边框中的值) 我尝试将第二个限制设置为NULL,甚至没有设置它,但它会给我带来错误

我有一个DB,它每5分钟读取一个值。为了显示数据,我有一个闪亮的应用程序,每次你连接到它时都会打印出来。我最近添加了daterangeinput,以便选择要打印的数据

问题是当我绘制当天的数据时。使用
scale\u x\u datetime(limits)
时,显示很小(因为它表示直到同一个晚上,尽管数据还不存在)。下面是一个例子:

我不介意下限,因为它们永远存在。我想设置下限,让上限自由(以及最后一个显示在绘图右边框中的值)

我尝试将第二个限制设置为
NULL
,甚至没有设置它,但它会给我带来错误

代码如下:

ggplot(query, aes(x=DateTime, y=Freq, group=1)) + 
  geom_line() +
  labs(x="Time", y="Freq") +
  ggtitle("PLOT") +
  scale_y_continuous(breaks= pretty_breaks()) +
  scale_x_datetime(limits = as.POSIXct(input$rangeDate))
数据框
query
如下所示,例如:

             DateTime       Freq
1 2015-09-11 09:22:57         10
2 2015-09-11 09:27:57         10
3 2015-09-11 09:32:57         11
也许解决办法是用另一种方式。我将非常感谢你的评论和回答


谢谢

限制
需要一个长度为2的向量才能工作,因此忽略上限将不起作用。 另外,在我看来,
rangeDate
不是ggplot所指的data.frame
query
的元素。 也许像

…+刻度x日期时间(数据=输入,极限=c(最小值(范围日期),最大值(范围日期))

会有用的

编辑:

或者,将变量
rangeDate
放入
ggplot()
中使用的data.frame中,正如aosmith所说


不能忽略上限,但可以将NA用于自动计算的一个限制。请参阅ggplot2::ylim的帮助页面


谢谢!

是否要生成代码?我怀疑有这么多用户在他们的R环境中拥有R对象
查询
。将第二个限制设置为
NA
,而不是
NULL
。您不能忽略上限,但可以使用
NA
来获得您想要自动计算的限制之一。请参阅
ggplot的帮助页面2::ylim