gpt4 book ai didi

r - 如何使用渐变为 ggplot stat_density 的填充着色?

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

我有一组数据,我想用 ggplot2's 绘制统计密度。数据范围从 -1000 到 1000,我希望绘图用填充作为渐变进行着色,从蓝色 (-1000) 到白色(零)和红色 (+1000)。我怎么做?作为一张图片,它会是这样的:

plot

最佳答案

我认为您可以使用 stat_density 来完成此操作,但我将此作为练习留给您。您还可以在 ggplot2 之外计算密度。

无论如何,像这样使用 geom_segmentscale_colour_gradient2:

library(ggplot2)
DF <- data.frame(x=seq(-3, 3, 1e-2))
DF$y <- dnorm(DF$x)

ggplot(DF, aes(x=x, y=y)) +
geom_segment(aes(xend=x, yend=0, colour=abs(x)^0.7*sign(x))) +
geom_line() +
scale_colour_gradient2(low=scales::muted("blue", l=60),
mid=scales::muted("green", l=60),
high=scales::muted("red", l=60))

enter image description here

关于r - 如何使用渐变为 ggplot stat_density 的填充着色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22713763/

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