R 仅在ggplot2 scale_x_datetime中设置下限(限制)
我有一个DB,它每5分钟读取一个值。为了显示数据,我有一个闪亮的应用程序,每次你连接到它时都会打印出来。我最近添加了daterangeinput,以便选择要打印的数据 问题是当我绘制当天的数据时。使用R 仅在ggplot2 scale_x_datetime中设置下限(限制),r,date,ggplot2,scale,R,Date,Ggplot2,Scale,我有一个DB,它每5分钟读取一个值。为了显示数据,我有一个闪亮的应用程序,每次你连接到它时都会打印出来。我最近添加了daterangeinput,以便选择要打印的数据 问题是当我绘制当天的数据时。使用scale\u x\u datetime(limits)时,显示很小(因为它表示直到同一个晚上,尽管数据还不存在)。下面是一个例子: 我不介意下限,因为它们永远存在。我想设置下限,让上限自由(以及最后一个显示在绘图右边框中的值) 我尝试将第二个限制设置为NULL,甚至没有设置它,但它会给我带来错误
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.framequery
的元素。
也许像
…+刻度x日期时间(数据=输入,极限=c(最小值(范围日期),最大值(范围日期))
会有用的
编辑:
或者,将变量rangeDate
放入ggplot()
中使用的data.frame中,正如aosmith所说
不能忽略上限,但可以将NA用于自动计算的一个限制。请参阅ggplot2::ylim的帮助页面
谢谢!是否要生成代码?我怀疑有这么多用户在他们的R环境中拥有R对象
查询
。将第二个限制设置为NA
,而不是NULL
。您不能忽略上限,但可以使用NA
来获得您想要自动计算的限制之一。请参阅ggplot的帮助页面2::ylim
。