修复R中geom_平滑方法中的错误

修复R中geom_平滑方法中的错误,r,ggplot2,R,Ggplot2,我想为我拥有的数据创建一个平滑的曲线图。我有一个文本文件中的数据,比如file.txt,它是一个选项卡分隔的文件,标题类似于a和B 在A和B项下都有大约30000个这样的数据点 我正在为此使用以下代码: dstr_data <- read.table("file.txt", header=T, sep="\t") ggplot(dstr_data,aes(xaxis))+geom_smooth(method="auto",aes(y=dstr_data$A) ,colour="red",

我想为我拥有的数据创建一个平滑的曲线图。我有一个文本文件中的数据,比如file.txt,它是一个选项卡分隔的文件,标题类似于a和B

在A和B项下都有大约30000个这样的数据点

我正在为此使用以下代码:

dstr_data <- read.table("file.txt", header=T, sep="\t")

ggplot(dstr_data,aes(xaxis))+geom_smooth(method="auto",aes(y=dstr_data$A)
,colour="red",size=0.75)+geom_smooth(method="auto",aes(y=dstr_data$B),
colour="darkgreen",alpha=0.5,size=0.75)+opts(title=expression("Test Plot"),
panel.background = theme_rect(fill='blanchedalmond', colour='black'))+
xlab("Data")+ylab("Values")

geom_smooth: method="auto" and size of largest group is >=1000, 
so using gam with formula: y ~ s(x, bs = "cs"). Use 'method = x' to change the smoothing method.
我的代码中的xaxis包含从1到30000的数字。所以我的X轴是从1到30000的数字。Y轴将是file.txt中的值。所以,我现在试着在一张图上画两条曲线

我想知道为什么会显示此错误,以及如何修复它。我想使用一种方法,使我得到一条平滑的数据曲线,而不是一条直线,因此我不想使用lm,glm方法

另外,我只得到了数据子集的图,而不是整个数据。为什么会发生这种情况


有人能帮我吗?先谢谢你

当我使用你的代码时,我得到了相同的文本,但这不是一个错误。它只是告诉您它选择了哪种平滑方法,因为您要求它选择您指定的方法='auto'。如果您不想看到这些消息,请指定要查看的方法?有关更多信息,请单击“统计平滑”谢谢!我认为这是一个错误,它正在截断我的数据。另外,我想了解这个平滑函数是如何工作的。我刚刚在stat_smooth教程中发现,它有助于眼睛读取数据中的差异。但是,我想知道它背后的逻辑,这样我才能理解发生了什么。再次感谢你们。这是一个崇高的目标,但要预先警告,很多ggplot2代码都是用OO风格编写的,很难通过。当我使用你的代码时,你可以看到stat_smooth内部发生了什么,我得到了相同的文本,但这不是一个错误。它只是告诉您它选择了哪种平滑方法,因为您要求它选择您指定的方法='auto'。如果您不想看到这些消息,请指定要查看的方法?有关更多信息,请单击“统计平滑”谢谢!我认为这是一个错误,它正在截断我的数据。另外,我想了解这个平滑函数是如何工作的。我刚刚在stat_smooth教程中发现,它有助于眼睛读取数据中的差异。但是,我想知道它背后的逻辑,这样我才能理解发生了什么。再次感谢你们。这是一个崇高的目标,但要预先警告,很多ggplot2代码都是用OO风格编写的,很难通过。你可以看看stat_smooth内部发生了什么
dstr_data <- read.table("file.txt", header=T, sep="\t")

ggplot(dstr_data,aes(xaxis))+geom_smooth(method="auto",aes(y=dstr_data$A)
,colour="red",size=0.75)+geom_smooth(method="auto",aes(y=dstr_data$B),
colour="darkgreen",alpha=0.5,size=0.75)+opts(title=expression("Test Plot"),
panel.background = theme_rect(fill='blanchedalmond', colour='black'))+
xlab("Data")+ylab("Values")

geom_smooth: method="auto" and size of largest group is >=1000, 
so using gam with formula: y ~ s(x, bs = "cs"). Use 'method = x' to change the smoothing method.