【发布时间】:2013-09-03 06:22:38
【问题描述】:
我有一个使用 ggplot2 打印和保存一些图表的功能。当我执行到 geom_density 时,出现了错误消息。
Don't know how to automatically pick scale for object of type function. Defaulting to continuous
Error in data.frame(x = 1:5, y = c(44.43, 72.36, 177.17, 515.09, 1403.33 :
arguments imply differing number of rows: 5, 0
经过一番研究,我发现我可能错过了组名和一些说明。但是,我无法确定这个错误。我列出了全部数据。
library(ggplot2)
dt <- read.table("/R/10G.csv", header=TRUE, sep="\t", na.strings="NA", dec=".", strip.white=TRUE)
dt$Thread <- factor(dt$Thread) # factorize 'Thread'
library(plyr)
dd.mean <- ddply(dt, 'Thread', summarize, TPS = round(mean(TPS), 2), RT = round(mean(RT), 2))
m <- ggplot(dd.mean, aes(x=Thread,y=RT, group=seq))
m + geom_density(fill=NA)
m + geom_text(data=dd.mean, aes(x=Thread, label=TPS), vjust=-2)
【问题讨论】:
-
我们的计算机上没有文件“/R/10G.csv”,因此我们无法重现此示例。尝试使用
dput(dt)打印表格供我们导入 -
谢谢。我会努力的。我已经在我的 Google Drive 上上传了 10G.csv 文件。你可以从link下载它
-
使用 ggplot() 时,您正尝试通过
seqgroup而我在您的数据中的任何地方都看不到seq。当我删除group=seq时,我得到了一个情节。我不知道这是否是你所追求的,但它有效。 -
我想画折线图,而不仅仅是点图。我可以画点图。但我不知道如何连接所有点到线。在某些搜索结果中,他们建议我需要对其进行分组。