我想添加一个散点图来覆盖我在R中的be图直方图。在下面的geom_point()上,它给了我一个错误: Error:mapping必须由aes()创建你能提供指导吗?
rand_nr <- 10000
rand_max <- 1
rand_min <- 0
lambda <- 1
x_min <- 0
x_max <- 10
bin_nr <- 50
diff_x <- (x_max - x_min) / bin_nr
edge <- seq(x_min, x_max, diff_x)
x_var <- seq(x_min, x_max, 0.01) # actual x variable
rand_var <- runif(rand_nr, rand_min, rand_max)
X <- tan(rand_var * pi / 2) # F(X)=(2/pi)*atan(x)
p <- 1 / (1 + (x_var^2))
X_df <- data.frame(X, group = "x")
P_df <- data.frame(p, group = "p")
plot(rand_var) # plot the random variables
ggplot(X_df, aes(X, probability (x),fill=group, colour=group)) +
geom_histogram(aes(y=..density..), breaks=edge, alpha=0.6,
position="identity", lwd=0.2) +
ggtitle("Normalized")工作代码在上面。不起作用的代码如下
ggplot(X_df, aes(X, probability (x),fill=group, colour=group)) +
geom_histogram(aes(y=..density..), breaks=edge, alpha=0.6,
position="identity", lwd=0.2) +
geom_point(x_var,p,aes(x1,px1)) +
ggtitle("Normalized") 发布于 2020-04-06 12:40:08
这是你要找的东西吗:
ggplot(X_df, aes(x=X,fill=group, colour=group)) +
geom_histogram(aes(y=..density..), breaks=edge, alpha=0.6,
position="identity", lwd=0.2) +
geom_point(data=P_df,aes(x = x_var,y =p)) +
ggtitle("Normalized")

改变了什么:
首先,由于数据来自不同的数据帧,因此您需要在geom_point
data=参数,正如错误所述,您需要在x和y的参数https://stackoverflow.com/questions/61052990
复制相似问题