绘图翻转R中的正态分布而不使用coord_flip()

Soo*_*oon 2 r flip ggplot2

美好的一天

不使用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
Run Code Online (Sandbox Code Playgroud)

eip*_*i10 9

我不确定有什么问题coord_flip,但你可以避免它geom_path.geom_path按照它们在数据中出现的顺序连接点,而不是按x值的大小顺序连接.所以你只需要确保数据按y轴值排序(它们已经在这里).

ggplot(df3, aes(y,x)) + 
  geom_path() +
  theme_classic()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述