r - 为每个图例标签显示两个符号

标签 r plot symbols data-visualization legend

使用pch我可以绘制任何符号并在图例中分配任何标签。但是如何为每个图例标签绘制两个符号呢?例如,在下图中,我希望将 ■ ▲ ● 与这些红色版本配对,因此对于这六个符号,我在图例中仅显示三个标签“a”、“b”、“c”。目前,基本图例似乎允许我只为每个标签绘制一个符号:

plot(rnorm(50),pch=c(15:17),col=1:2)
legend('topleft',pch=c(15:17),col=1:2,legend=c("a","b","c"),cex=1.5)

enter image description here

最佳答案

这对于lattice来说并不太难,因为它的key =参数需要任意数量的列包含在图例中。

library(lattice)

myPCH <- 15:17
Data  <- rnorm(50)
Index <- seq(length(Data))

xyplot(Data ~ Index, 
       pch = myPCH, col=1:2,
       key = list(space = "right", adj=1,
                  text = list(c("a", "b", "c"), cex=1.5),
                  points = list(pch = myPCH),
                  points = list(pch = myPCH,col=2)))

我完全不知道如何将图例包含在绘图区域内,但对于这种绘图,无论如何将其放在外面似乎更好。 (编辑:注释中的 @chl 友善地指出了几种执行此操作的方法。例如,要将键绘制在图的左下角,请替换 space = "right" 上面的 corner = c(0,0)x = 0, y=0.2)

enter image description here

关于r - 为每个图例标签显示两个符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9378621/

相关文章:

WinDbg,显示已加载模块的符号服务器路径(即使符号未加载)?

python - 如何更改 Matplotlib 中颜色条刻度标签的字体大小?

R:以编程方式生成带有上标的绘图 Axis 中断标签

r - 使用矢量中的希腊符号绘制轴标签

r - 在栅格::calc中的tryCatch r

r - 在 R 中绘制颜色向量

class - 从 x86-64 可执行文件中查找类和函数名称

R:更快地合并数据帧

r - 如何使用 facet_grid 在 ggplot2 中显示不同次数的多项式拟合?

r - mlogit:需要 TRUE/FALSE 的缺失值