r - 在不使用 coord_flip() 的情况下在 R 中绘制翻转的正态分布

标签 r ggplot2 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()

enter image description here

关于r - 在不使用 coord_flip() 的情况下在 R 中绘制翻转的正态分布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44621474/

相关文章:

python - R函数geom_freqpoly在Python中等效于绘制频率多边形

performance - 如何在没有乘法/分支的情况下使用一些常量和运算符翻转整数值的符号

jquery - 如何使用 jquery 制作按钮后翻的动画?

r - 如何通过显示 geom_point 中的所有三个变量来正确放置此数据中的形状大小?

r - ggplot2 在平淡的奥特曼图中为每个方面添加几何线

r - ggplot2:在四象限图上沿中心轴(即 x=0,y=0)而不是绘图区域的边界定位刻度线

jQuery/CSS3 - 不断 3d 翻转 5 div?

javascript - R DT rowCallback 条件格式化每个单元格

r - 使用 ggplot2 在一个图上绘制多个箱线图

r - 使用样式器设置 R 代码样式时,使用 = 而不是 <- 进行赋值