3

有谁知道如何调整格子图中的标记线宽度,最好使用auto.key?我需要独立于绘图中的线条粗细来调整它,我需要它非常薄。默认情况下,图例中的线条也很细,很难通过颜色或线条样式来区分不同的系列。中等厚度的矩形将是图例中理想的系列标记。

x = seq(1,360*10,1)
y = sin(x*pi/180)
df = data.frame(x=x, y=y, id="x")
p.xy <- xyplot(y~x, groups=id, data=df, type="l", lwd=.1
              ,auto.key=list(lines=T, points=F))
print(p.xy)

谢谢!
布莱恩

4

1 回答 1

6

lwd在调用中使用xyplot更改绘图中线条的宽度,但不更改图例中的线条宽度;图例使用参数设置,可以使用par.settings参数进行更改。这通常是更改绘图中线宽的首选方法,因为它也会在图例中更改auto.key,但在您的情况下,此行为可用于根据图例的需要更改它,然后覆盖它与lwd情节中的线条。

我更喜欢获取默认主题并根据需要进行更改,然后将整个内容传递回par.settings,但实际上您只需要提供par.settings要从默认更改的部分。

mtheme <- standard.theme("pdf", color=TRUE)
mtheme$plot.line$lwd <- 5
mtheme$superpose.line$lwd <- 5
p.xy <- xyplot(y~x, groups=id, data=df, type="l", lwd=0.1
              ,auto.key=list(lines=T, points=F), par.settings=mtheme)
print(p.xy)
于 2013-10-21T15:40:19.540 回答