pch = 1
が空円で充填することはできません。pt.bg
には効果がないようです。 pch = 16
は、枠線のない塗りつぶしの形です。 pch = 1
とpch = 16
の両方の色はcol
で定義されています。 pch = 21
のみがその境界線の色とは異なる色で塗りつぶすことができます。 pch = 21
の充填の色は、多くのプロット関数でbg
と定義され、pt.bg
はlegend()
で定義されます。
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](https://i.stack.imgur.com/DqSfc.png)