Csv dosyasını parlak bir şekilde yüklüyorum ve seçilen sütunlardan ggplot çizmeye çalışıyorum.ggplot2 içinde doğrusal çizgi çizilemiyor
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)
}
Ben grafiği oluşturabilirsiniz ama denediğimde herhangi bir fikir ne oluyor olabilir lm hattını almıyorum
+geom_smooth(method="lm")
eklenir?
böyle bir veri kümesi verilen: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))
yapmaya çalıştığım:
plot(xy~yv, data=df)
Hiçbir şey görmüyorum. Ama bunu test etmek için, aşağıdakileri yaptığımda işe yarıyor. Sorunun ne olduğunu öğrenemedim. Yine, modelleri çizmek ve oluşturmak için parlak uygulamaya bir dosya yüklüyorum. Herhangi bir fikir?
plot(mtcars$mpg~mtcars$cyl) ##this works
sen yararlanarak ise aes_string yerine x = "xv" yi yapmaz mısın? Ve sadece başka bir şeyi teyit etmek için, 'method =" auto "' nin hiçbir fark yaratmadığını anladım, arsa göstermiyor mu? En son şey, eğer her iki jeom aynı şeyi kullanırsa, aes_string ilk 'ggplot' çağrısında verilmemelidir? – Konrad
Ben deneyin: ggplot (data = mdf, aes_string (x = "xv", y = "değer", renk = "değişken")) + geom_point() + geom_smooth (method = "auto") ', sadece – Konrad
@Konrad farkını kontrol ettim, denedim, fark yok, geom_smooth çalışmasını alamıyorum – user1471980