gpt4 book ai didi

r - 在 R 中使用 ggplot2 修改图例

转载 作者:行者123 更新时间:2023-12-02 02:33:04 26 4
gpt4 key购买 nike

我目前正在使用 ggplot 包来绘制具有 N(0, 1) 密度叠加的正态变量的直方图。我对这个包非常陌生,我使用的代码是

x = rnorm(1000)
qplot(x, geom = 'blank') +
geom_histogram(aes(y = ..density.., colour = 'Histogram'), legend = FALSE,
binwidth = 0.5, fill = "blue") +
stat_function(fun = dnorm, aes(colour = 'Density'))+
scale_x_continuous('x', limits = c(-4, 4))+
opts(title = "Histogram with Overlay")+
scale_colour_manual(name = 'Legend', values = c('darkblue', 'red')) +
scale_y_continuous('Frequency')+
opts(legend.key=theme_rect(fill="white",colour="white"))+
opts(legend.background = theme_rect())

此代码生成下图。如何更改图例,以便将代表直方图的线替换为填充的蓝色框(代表直方图的条形)?谢谢!

Histogram With Overlay

最佳答案

也许是这样的......

dat = data.frame(x=rnorm(1000))  
ggplot(dat,aes(x=x)) +
geom_histogram(aes(y=..density..,fill="Histogram"),binwidth=0.5) +
stat_function(fun = dnorm, aes(colour= "Density")) +
scale_x_continuous('x', limits = c(-4, 4)) +
opts(title = "Histogram with Overlay") +
scale_fill_manual(name="",value="blue") +
scale_colour_manual(name="",value="red") +
scale_y_continuous('Frequency')+
opts(legend.key=theme_rect(fill="white",colour="white"))+
opts(legend.background = theme_blank())

注意:自版本 0.9.2 起,opts 已为 replaced主题。例如,上面的最后两行是:

theme(legend.key = element_rect(fill = "white",colour = "white")) + 
theme(legend.background = element_blank())

关于r - 在 R 中使用 ggplot2 修改图例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6720280/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com