【问题标题】:R-Lattice package: 1 x-axis for multiple y-axesR-Lattice 封装:1 个 x 轴用于多个 y 轴
【发布时间】:2012-11-21 03:24:04
【问题描述】:

我的问题与此类似: Plotting bar plot below xyplot with same x-axis?,但用于 lattice 包而不是 ggplot。

我有 21 个 xyplots,都具有相同的 x 轴刻度,但不同的 y 轴刻度。我想用只有 1 个 x 轴但 21 个不同的 y 轴比例(每行一行)绘制所有 21 条线。我几乎在这里拥有它:,但是印在每个面板上的冗余 x 轴使这个数字变得荒谬。我的脚本:

xyplot(numhr~year | spp, xlab = "Time(years)", 
ylab = "Abundance (# per party hr)", type = "l", aspect = "fill",
strip = FALSE, scales = list(relation = "free"), as.table = TRUE,
layout = c(1,21), xlim = c(1940,2010))

有什么帮助吗?

~凯文

【问题讨论】:

  • 可能是scales=list(y=list(relation="free")) ... ?
  • 是的!就是这样,谢谢!

标签: r lattice


【解决方案1】:

根据上面的评论,对我的代码进行必要的更改以使其工作涉及将 'y = list(relation = "free")' 添加到 'scales' 组件。编辑代码如下:

xyplot(numhr~year | spp, xlab = "Time(years)", 
ylab = "Abundance (# per party hr)", type = "l", aspect = "fill",
strip = FALSE, scales = list(y = list(relation = "free")), as.table = TRUE,
layout = c(1,21), xlim = c(1940,2010))

这会产生这个(不幸的是,y 轴仍然过于紧凑,但这确实解决了最初提出的问题):

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-08
    相关资源
    最近更新 更多