0

我正在尝试使用右侧的键和符号以及线条(也必须在键中给出)创建一个 xyplot。我正在运行以下代码:

xyplot(value ~ variable | conditionCol1 + conditionCol2,
              data = rt, groups = groupingCol, type = "o", pch = 1:6,
              auto.key = list(space = "right", pch = 1:6),
              xlab = "Instance Size",
              ylab = "Execution Time")

返回的图表是正确的,并且对于不同的组有线条和不同的符号,但是键中的所有符号都以圆圈的形式出现......

4

1 回答 1

4

与其pch作为它自己的参数传递,不如将它作为par.settings参数的一个组件传递。这应该确保图形和密钥使用相同的参数。

诀窍是确定par.settings使用哪个组件。在这种情况下,它会是superpose.symbol,因为panel.superpose是使用参数时使用的面板函数group,并且您想要更改绘制的符号。所以:

xyplot(value ~ variable | conditionCol1 + conditionCol2,
              data = rt, groups = groupingCol, type = "o",
              par.settings = list(superpose.symbol = list(pch = 1:6)),
              auto.key = list(space = "right"),
              xlab = "Instance Size",
              ylab = "Execution Time")

并使用可重现的数据集:

library(ggplot2)
xyplot(cty ~ hwy | cyl + fl,
              data = mpg, groups = year, type = "o",
              par.settings = list(superpose.symbol = list(pch = 1:6)),
              auto.key = list(space = "right"),
              xlab = "Instance Size",
              ylab = "Execution Time")
于 2013-08-12T10:20:26.530 回答