【问题标题】:how to plot a graph on lattice with two different colors如何在具有两种不同颜色的格子上绘制图形
【发布时间】:2014-12-31 04:14:43
【问题描述】:

我正在尝试绘制以下数据

> data
  epochs      rmse learner momentum
1      1 0.2992122     0.3      0.0
2      1 0.3082895     0.1      0.2
3      1 0.2955586     0.5      0.2
4      1 0.2955182     0.3      0.4
5     11 0.2916979     0.3      0.0
6     11 0.2919140     0.1      0.2
7     11 0.2928490     0.5      0.2
8     11 0.2906339     0.3      0.4

我想要一个图形,在 x 轴上具有 epochs,在 y 轴上具有 rmse,并在标记 learnermomentum 时为每一行绘制单独的线。

我试过这样绘制:

 > xyplot(rmse ~ epochs, data=data, groups = data$learner,
       type = "l",
       auto.key =
           list(space = "right", points = FALSE, lines = TRUE))

但这是创建仅具有 learner 值的图形,它也没有考虑动量。

我怎样才能修复图表以使标签读取:

L = 0.1, M=0.2 <somecolor>
L = 0.3, M=0.0 <somecolor>
L = 0.5, M=0.2 <somecolor>
L = 0.3, M=0.4 <somecolor>

【问题讨论】:

    标签: r lattice


    【解决方案1】:

    我认为您希望群组成为learnermomentum 的互动:

    xyplot(rmse ~ epochs, data=data,
           groups = interaction(learner,momentum, sep=" : ", drop=TRUE),
           type = "l",
           auto.key =
               list(space = "right", points = FALSE, lines = TRUE))
    

    (注意我们不需要指定data$learner等,因为数据框被拉入环境中。)

    在上面,interaction 正在根据输入 learnermomentum 创建一个因子(在将它们强制为因子之后),但我们可以创建我们希望用于组的任何因子。特别是,我们可以使用paste 创建一个向量用于组,并带有您想要的标签:

    xyplot(rmse ~ epochs, data=data,
           groups = paste("L =", learner, "M =", momentum),
           type = "l",
           auto.key =
               list(space = "right", points = FALSE, lines = TRUE))
    

    【讨论】:

    • 啊,正是我想要的。我只是不知道如何获得他们两个。谢谢!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-26
    • 1970-01-01
    • 2022-11-13
    • 1970-01-01
    相关资源
    最近更新 更多