Я загружаю файл csv в прозрачный и пробовал рисовать ggplot из выбранных столбцов.Невозможно нарисовать линейную линию в ggplot2
output$plot = renderPlot(
{
df <- data_set()
gp <- NULL
if (!is.null(df)){
xv <- input$xaxisGrp
yv <- input$yaxisGrp
if (!is.null(xv) & !is.null(yv)){
if (sum(xv %in% names(df))>0){ # supress error when changing files
mdf <- melt(df,id.vars=xv,measure.vars=yv)
gp <- ggplot(data=mdf) +
geom_point(aes_string(x=xv,y="value",color="variable"))+
geom_smooth(method="lm")+
theme(axis.text.x=element_text(angle=45, hjust=1))+
theme_hc() +
scale_colour_hc()+theme(legend.title=element_blank())
}
}
}
return(gp)
}
я могу создать диаграмму, но когда я пытаюсь добавить
+geom_smooth(method="lm")
Я не получаю ую линию какие-либо идеи, что могут происходить?
дан набор данных, как это:
dput(df)
structure(list(load = c(1L, 18L, 36L, 72L, 108L, 144L, 216L),
throughput = c(64.9, 995.9, 1652.4, 1853.2, 1828.9, 1775,
1702.2)), .Names = c("load", "throughput"), class = "data.frame", row.names = c(NA,
-7L))
Я попытался сделать:
plot(xy~yv, data=df)
Я не вижу ничего. Но чтобы проверить его, когда я делаю следующее, он работает. Я не смог выяснить, в чем проблема. Опять же, я загружаю файл в блестящее приложение для создания и создания моделей. Есть идеи?
plot(mtcars$mpg~mtcars$cyl) ##this works
Если вы делаете использование 'aes_string' не лучше ли вы' x = "xv"? И просто для подтверждения другой вещи, я понимаю, что 'method =" auto "' не имеет значения, сюжет не отображается? Последнее, если обе геометрии используют один и тот же 'aes', не следует ли' aes_string' предоставлять в первом вызове 'ggplot'? – Konrad
Я бы попробовал: 'ggplot (data = mdf, aes_string (x =" xv ", y =" value ", color =" variable ")) + geom_point() + geom_smooth (method =" auto ")', просто чтобы проверьте, не имеет значения – Konrad
@ Konrad, я пробовал, без разницы, не могу получить работу geom_smooth – user1471980