r - 绘图图例中带有白色背景的符号(pt.bg 无效)

标签 r legend

我正在尝试向绘图添加图例,但无法让 pch 符号填充白色。 pt.bg 似乎没有效果:

plot(1, 1)
legend(
    x = "topright",
    legend = c("alle Messzeitpunkte", "ohne selbstinitiierte", "erwartete"),
    lty = c("solid", "dashed", "dotted"),
    pch = c(16, 1, NA),
    pt.bg = c("black", "white", NA)
)

enter image description here

最佳答案

pch = 1 是一个空圆圈,无法填充。 pch = 16 是一个没有边框的填充形状。 pch = 1pch = 16 的颜色均由 col 定义。只有pch = 21可以填充与其边框颜色不同的颜色。 pch = 21 的填充颜色由许多绘图函数中的 bglegend()< 中的 pt.bg 定义。/.

plot(1:10, rep(1, 10), ylim = c(0, 2), axes = FALSE)
legend(
    x = 1, y = 2,
    legend = c("a", "b", "c", "d", "e"),
    lty = "solid",
    pch = c(1, 1, 1),
    col = c("black", "black", "red", "red", "red"),
    pt.bg = c("black", "white", "red", "green", "blue")
)
legend(
    x = 2.5, y = 2,
    legend = c("a", "b", "c", "d", "e"),
    lty = "solid",
    pch = c(16, 16, 16),
    col = c("black", "black", "red", "red", "red"),
    pt.bg = c("black", "white", "red", "green", "blue")
)
legend(
    x = 4, y = 2,
    legend = c("a", "b", "c", "d", "e"),
    lty = "solid",
    pch = c(21, 21, 21),
    col = c("black", "black", "red", "red", "red"),
    pt.bg = c("black", "white", "red", "green", "blue")
)

enter image description here

关于r - 绘图图例中带有白色背景的符号(pt.bg 无效),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45755786/

相关文章:

r - 在基于 lmer 的建模中使用 I(...) 等参数的问题

python - Shiny 应用程序的版本规范无效

python - 使用两个轴绘图时如何填充图例背景颜色?

r - 为组合 ggplots 添加通用图例

python - 即使调整图形大小,如何获得图例和轴之间的恒定距离?

r - ggplot 减少图例中的线宽

r - 在R中将非矩形数据导入为矩形

java - 在 LAMP 系统上与 R(R 项目)、MySQL 和 Java 通信的最有效方式是什么?

R ggplot 不会显示图例颜色

r - 对由变量分隔的数据框的所有列应用 t 检验