R 无法将x轴设置为ggplot2中的日期

R 无法将x轴设置为ggplot2中的日期,r,plot,ggplot2,R,Plot,Ggplot2,第一次海报,在R问题上潜伏了很久 我终于被难倒了48小时, 我要来到你们所有人的身边;但希望不会太久 我有一个不规则的时间序列,我正试图用ggplot 2来绘制。 我希望休息和标签只显示在我们有数据的日子 保存日期的变量以从excel中读取的因子开始,我将其转换为类日期: Dataset[,BatchDateCol] <- as.Date(Dataset[,BatchDateCol],format="%m/%d/%y") & 此命令绘制正确的分线和标签,但不打印 sc

第一次海报,在R问题上潜伏了很久

我终于被难倒了48小时, 我要来到你们所有人的身边;但希望不会太久

我有一个不规则的时间序列,我正试图用ggplot 2来绘制。 我希望休息和标签只显示在我们有数据的日子

保存日期的变量以从excel中读取的因子开始,我将其转换为类日期:

Dataset[,BatchDateCol] <- as.Date(Dataset[,BatchDateCol],format="%m/%d/%y")
&

此命令绘制正确的分线和标签,但不打印

scale_x_continuous(labels=Date_Vec, 
limits=c(1,length(history[,BatchDateCol])), expand=c(.01,0)) 
当我仅用以下内容绘制它时:

scale_x_continuous(labels=Date_Vec, expand=c(.01,0)) 
它有时有效,但大多数时候我会:

缩放标签出错。连续缩放,主要:打断和标签长度不同

如果我不在scale_x_continuous中指定标签,我会得到自1970年以来的日期的数字形式或我想要的任何形式,尽管我不确定它是否绘制在正确的位置,但我也不知道如何修改它

最后,我尝试将scale_x_continuous更改为scale_x_date:

plot2 + scale_x_date(expand=c(.01,0))
这会返回一个错误:我尝试在

错误:无效输入:date_trans仅适用于类date的对象

我尝试将Dataset[,BatchDateCol]作为一个因子或字符向量,但这也不起作用

所以。。。。我完全不知所措,感到难以置信的失败:

编辑

ProductionDate是此处定义的带引号的变量:
QC_Processscale_x_continuousbreaks=uniquehistory$ProductionDate应该这样做,但我不能完全复制您的代码,因为我没有原始数据集,所以我无法测试此解决方案。

scale_x_continuousbreaks=uniquehistory$ProductionDate应该这样做,但我不能完全复制您的代码,因为我没有原始数据集,所以无法测试此解决方案。

通过设置

scale_x_continuous(labels=Date_Vec, Breaks=(as.numeric(history[,ProductionDate])))
仍然不知道为什么会这样,当我有连续的日期时,标签有时会重叠,
但这是进步

通过设置

scale_x_continuous(labels=Date_Vec, Breaks=(as.numeric(history[,ProductionDate])))
仍然不知道为什么会这样,当我有连续的日期时,标签有时会重叠,
但这是进步

很抱歉评论不完整,谢谢您的帮助!我在上面的代码中添加了一个编辑。我真的很感激您花时间处理不完全可复制的代码!很抱歉评论不完整,谢谢您的帮助!我在上面的代码中添加了一个编辑。我真的很感激您花时间处理不完全可复制的代码!不显示printhistory[ProductionDate],而是显示dputhHistory,如果它有很多行,则显示dputhHeadHistory。请参阅,以了解有关生成可复制问题的其他提示。dputheadhistory的输出为:structurelistDate.of.Consumption=structurec15423157751583515841,class=Date,Sugars=c1.33333333,0,1,2.8,2.5,.Names=cDate.of.Consumption,Sugars,row.Names=cNA,6L,class=data.frame对不起,我又看了一眼,但我没有Dataset、BatchDateCol、Location、RawLocation、GGVar等,所以您的代码完全不可运行,也不可诊断。如果你能给出一个小的、可复制的例子,我来看看。不显示printhistory[ProductionDate],而是显示dputhHistory,如果它有很多行,则显示dputhHeadHistory。请参阅,以了解有关生成可复制问题的其他提示。dputheadhistory的输出为:structurelistDate.of.Consumption=structurec15423157751583515841,class=Date,Sugars=c1.33333333,0,1,2.8,2.5,.Names=cDate.of.Consumption,Sugars,row.Names=cNA,6L,class=data.frame对不起,我又看了一眼,但我没有Dataset、BatchDateCol、Location、RawLocation、GGVar等,所以您的代码完全不可运行,也不可诊断。如果你能做一个小的和可复制的例子,我来看看。
scale_x_continuous(labels=Date_Vec, breaks=c(1:length(history[,BatchDateCol])),
limits=c(min(as.numeric(history[,BatchDateCol])),
max(as.numeric(history[,BatchDateCol]))))
scale_x_continuous(labels=Date_Vec, 
limits=c(1,length(history[,BatchDateCol])), expand=c(.01,0)) 
scale_x_continuous(labels=Date_Vec, expand=c(.01,0)) 
plot2 + scale_x_date(expand=c(.01,0))
scale_x_continuous(labels=Date_Vec, Breaks=(as.numeric(history[,ProductionDate])))