【问题标题】:R Lattice Plot Multiple Lines with Specific ColorR格子绘制具有特定颜色的多条线
【发布时间】:2013-08-01 18:34:37
【问题描述】:

我有两个问题难以解决。首先,当我使用 lattice xyplot 绘制多列矩阵图时,我发现所有点都已连接。如何获得单独的断开线路?

x<-cbind(rnorm(10),rnorm(10))
xyplot(x~1:nrow(x),type="l")

其次,我无法弄清楚如何使一条线比另一条线粗。例如,假设我想要第 1 列,那么第 1 列的线会比第 2 列的线粗。

【问题讨论】:

    标签: r lattice


    【解决方案1】:

    格子绘图范式,就像它之后的 ggplot2 一样,期望数据在数据帧中是长格式:

    dfrm <- data.frame( y=c(rnorm(10),rnorm(10)),
                        x=1:10, 
                        grp=rep(c("a","b"),each=10))
    xyplot(y~x, group=grp, type="l", data=dfrm, col=c("red","blue"))
    

    【讨论】:

      【解决方案2】:

      这可能不是最优雅的解决方案,但它可以完成工作:

      x<-cbind(rnorm(10),rnorm(10))
      plot1<-xyplot(x[,1]~1:nrow(x),type="l",col="red",lwd=3)
      plot2<-xyplot(x[,2]~1:nrow(x),type="l")
      
      library(latticeExtra)
      plot1+plot2
      

      我假设您希望根据观察次数绘制 V1 和 V2。 否则你确实只有一条线。 您可以根据口味调整轴和标签。

      【讨论】:

        猜你喜欢
        • 2021-09-19
        • 2017-12-17
        • 2019-10-09
        • 1970-01-01
        • 2021-10-25
        • 2021-09-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多