我想根据区域的高度而不是 X 轴使用渐变填充颜色为山脊线图着色。它会是这样的:
library(ggplot2)
library(ggridges)
ggplot(lincoln_weather, aes(x = `Mean Temperature [F]`, y = `Month`, fill = stat(x))) +
geom_density_ridges_gradient(scale = 3, size = 0.3, rel_min_height = 0.01) +
scale_fill_viridis_c(name = "Temp. [F]", option = "C") +
labs(title = 'Temperatures in Lincoln NE')
Run Code Online (Sandbox Code Playgroud)
但在这里,我不是根据 x 轴填充渐变,而是希望对所有曲线使用相同的垂直渐变,因此曲线越高,颜色越深。因此,峰值的颜色会较深,而基线附近的颜色会较浅。
PD:我用geom_ridgeline()的是我的图geom_density_ridges_gradient(),但我认为这个例子更清楚地说明了问题。并且也有负值。
PD2:我知道这里有一个类似的问题“已解决” 。但它已经过时了,因为如果您从建议的包中检查 github,就会出现一个问题,指出所需的函数不起作用,因为它基于另一个已弃用的函数。
我正在尝试使列表的每个数字保持相同的格式。有人知道如何在 R 中用科学记数法格式保留数字的尾随零吗?
例子:
x<-0.2195649
format(x, scientific = T,digits = 3)
#[1] "2.2e-01"
Run Code Online (Sandbox Code Playgroud)
想要的结果是:
[1] "2.20e-01"
Run Code Online (Sandbox Code Playgroud)