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.superposegroup

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 に答える