Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 添加几何图形区域后,在ggplot2中添加图例_R_Ggplot2_Tidyverse - Fatal编程技术网

R 添加几何图形区域后,在ggplot2中添加图例

R 添加几何图形区域后,在ggplot2中添加图例,r,ggplot2,tidyverse,R,Ggplot2,Tidyverse,我使用dnorm()函数创建了一个图形,该图形将正态分布密度图覆盖在先前的密度图之上。然而,我很难添加一个传奇。下面是我尝试添加图例时创建绘图的代码 library(tidyverse) my.data = rnorm(1000, 3, 10) ggplot(enframe(my.data), aes(value)) + geom_density(fill = "mediumseagreen", alpha = 0.1) + geom_area(stat = "fun

我使用dnorm()函数创建了一个图形,该图形将正态分布密度图覆盖在先前的密度图之上。然而,我很难添加一个传奇。下面是我尝试添加图例时创建绘图的代码

library(tidyverse)

my.data = rnorm(1000, 3, 10)

ggplot(enframe(my.data), aes(value)) +
      geom_density(fill = "mediumseagreen", alpha = 0.1) +
      geom_area(stat = "function", fun = function(x) dnorm(x, mean = 0, sd = 5), fill = "red", alpha = .5)+ 
      theme(legend.position="right")+
      scale_color_manual("Line.Color", values=c(red="red",green="green"),
                          labels=paste0("Plot",1:2))
总而言之,我正在尝试向该绘图添加一个带有标签“Plot1”和“Plot2”的图例


也许有更好的答案。这就是我通过几个尝试所取得的成果:

library(tidyverse)

my.data = rnorm(1000, 3, 10)

  ggplot(enframe(my.data), aes(value)) +
    geom_density(aes(color = "Plot1", fill = "Plot1"), alpha = 0.1) +
    geom_area(aes(color = "Plot2", fill = "Plot2"), stat = "function", 
              fun = function(x) dnorm(x, mean = 0, sd = 5), alpha = .5)+ 
    theme(legend.position="right") + 
    scale_color_manual(" ", values=c(Plot1="green", Plot2="red")) +  
    scale_fill_manual(" ", values=c(Plot1 ="green", Plot2="red"))   

您是否知道如何将图例移动到底部?在本例中,使用主题(legend.position=“bottom”)似乎不起作用
主题(legend.position=“bottom”)
在我的机器上运行良好。如果你展示你的代码,我会设法找出原因。