1

How to change the points such that it is filled with color on the inside (according to the factor) but has a white border on the outside? I can't find an example with the standard pch chart

library(data.table)
A = data.table(x = 1:4, y = 1:4, z = c('A','A','B','B'))

ggplot(A) + geom_point(aes(x = x, y = y, color = z)) + facet_grid(~z) + theme_bw()
Rspacer
  • 2,369
  • 1
  • 14
  • 40

1 Answers1

2

The shape you are looking for is shape=21. Afterwards map your factor on the fill aes and set the color for the outline as an argument:

Note: I have set the color to black for the reprex as white isn't really visible.

library(ggplot2)
A <- data.frame(x = 1:4, y = 1:4, z = c("A", "A", "B", "B"))

ggplot(A) +
  geom_point(aes(x = x, y = y, fill = z), shape = 21, color = "black", size = 5, stroke = 1) +
  facet_grid(~z) +
  theme_bw()

stefan
  • 90,330
  • 6
  • 25
  • 51