我想绘制一个刻面的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)
有没有人有关于如何在每个子图中按字母顺序排列动物名称的一些线索?
我想用包含 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 点。不过,我有两个问题:
我如何访问标签?它们似乎超出了我可以访问的范围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)

如何避免 Inf 和 -Inf 点在绘图边缘被截断?我认为这是正确的方向,但还不完全正确:
p + scale_x_continuous(expand = c(0.3, 0.3))
Run Code Online (Sandbox Code Playgroud)
