ggplot2 kullanma Çeşitli işlevleri ve bir dizi nokta çiziyorum. Efsanedeki noktaları nasıl temsil edeceğimi anlayamıyorum. Bir aes() işlevini kullanmam gerektiğini anlıyorum, ancak bunu nasıl yapacağımı tam olarak anlamıyorum. Özür dilemenin çok uzun olduğunu biliyorum, ama başka nasıl göstereceğini bilmiyorum.ggplot2 kullanma Açıklamadaki bir noktayı ve bir çizgiyi nasıl temsil edebilirim
## add ggplot2
library(ggplot2)
# Declare Chart values
y_label = expression("y_axis"~~bgroup("(",val/km^{2},")"))
x_label = "x_axis"
#############################
## Define functions
# Create a list to hold the functions
funcs <- list()
funcs[]
# loop through to define functions
for(k in 1:21){
# Make function name
funcName <- paste('func', k, sep = '')
# make function
func = paste('function(x){exp(', k, ') * exp(x*0.01)}', sep = '')
funcs[[funcName]] = eval(parse(text=func))
}
# Specify values
yval = c(1:20)
xval = c(1:20)
# make a dataframe
d = data.frame(xval,yval)
# Specify Range
x_range <- range(1,51)
# make plot
p <-qplot(data = d,
x=xval,y=yval,
xlab = x_label,
ylab = y_label,
xlim = x_range
)+ geom_point(colour="green")
for(j in 1:length(funcs)){
p <- p + stat_function(aes(y=0),fun = funcs[[j]], colour="blue", alpha=I(1/5))
}
# make one function red
p <- p + stat_function(fun = funcs[[i]], aes(color="red"), size = 1) +
scale_colour_identity("", breaks=c("red", "green","blue"),
labels=c("Fitted Values", "Measured values","All values"))
# position legend and make remove frame
p <- p + opts(legend.position = c(0.85,0.7), legend.background = theme_rect(col = 0))
print(p)
Şimdiden teşekkürler - Son birkaç gündür bu topluluktan çok şey öğrendim.
Tebrikler! –
Teşekkür ederim - başarmak istediğim şey bu. – djq