小编Ric*_*tta的帖子

ggplot2:在自由规模上反转每个方面的离散字符变量的顺序?

我想绘制一个刻面的ggplot2点图.x轴是连续的,y轴是动物列表.根据饮食行为绘制和刻面两个变量.

y轴是自由尺度的,因为每只动物仅出现在一个进食行为类别中.

library(ggplot2)

# First clean up the data set:
msleep.noNA <- msleep[!is.na(msleep$vore),]
msleep.noNA.red <-  msleep.noNA[c(1,3,6,7)]
msleep.noNA.red <- msleep.noNA.red[!is.na(msleep.noNA.red[4]),]
msleep.noNA.red <- melt(msleep.noNA.red)

pg <- ggplot(msleep.noNA.red, aes(value, name, colour = variable)) +
      geom_point() +
      facet_grid(vore ~ ., scale="free_y", space = "free_y")
pg

# Try to reverse order of the y axis:
pg + scale_y_reverse()

# Not possible because its a factor, but it's not classified as such:
class(msleep.noNA.red$name)
Run Code Online (Sandbox Code Playgroud)

有没有人有关于如何在每个子图中按字母顺序排列动物名称的一些线索?

r ggplot2

6
推荐指数
1
解决办法
6653
查看次数

使用scale_x_continuous()正确处理-Inf和Inf标签和点

我想用包含 Inf 和 -Inf 值的变量制作 gg 散点图:

myDF <- data.frame(ratio = log2(0:6/6:0), intensity = rep(1, 7))
Run Code Online (Sandbox Code Playgroud)

这是我的 ggplot 代码...

library(ggplot2)
p <- ggplot(myDF, aes(x = ratio, y = intensity)) +
       geom_point() 
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

...它可以毫无问题地处理 Inf 和 -Inf 点。不过,我有两个问题:

问题1

我如何访问标签?它们似乎超出了我可以访问的范围scale_x_continuous

P + scale_x_continuous(breaks = seq(-2.5, 2.5, 0.5))
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

P + scale_x_continuous(breaks = seq(-5, 5, 1))
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

问题2

如何避免 Inf 和 -Inf 点在绘图边缘被截断?我认为这是正确的方向,但还不完全正确:

p + scale_x_continuous(expand = c(0.3, 0.3))
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

r ggplot2

5
推荐指数
0
解决办法
227
查看次数

标签 统计

ggplot2 ×2

r ×2