在不使用 coord_flip() 的情况下在 R 中绘制翻转的正态分布
Drawing flipped Normal distribution in R without using coord_flip()
美好的一天
在不使用coord_flip()的情况下,有没有办法通过在aes()中交换位置x和y来绘制翻转的正态分布?
我试过如下。
df3 <- data.frame(x=seq(-6,6,b=0.1),y=sapply(seq(-6,6,b=0.1),function(x) dnorm(x)))
ggplot(df3,aes(y,x))+ geom_line() # x,y position exchanged
我不确定 coord_flip
有什么问题,但您可以使用 geom_path
来避免它。 geom_path
按照点在数据中出现的顺序连接点,而不是按照 x 值的大小顺序。所以你只需要确保数据按 y 轴值排序(它们已经在这里)。
ggplot(df3, aes(y,x)) +
geom_path() +
theme_classic()
美好的一天
在不使用coord_flip()的情况下,有没有办法通过在aes()中交换位置x和y来绘制翻转的正态分布? 我试过如下。
df3 <- data.frame(x=seq(-6,6,b=0.1),y=sapply(seq(-6,6,b=0.1),function(x) dnorm(x)))
ggplot(df3,aes(y,x))+ geom_line() # x,y position exchanged
我不确定 coord_flip
有什么问题,但您可以使用 geom_path
来避免它。 geom_path
按照点在数据中出现的顺序连接点,而不是按照 x 值的大小顺序。所以你只需要确保数据按 y 轴值排序(它们已经在这里)。
ggplot(df3, aes(y,x)) +
geom_path() +
theme_classic()