Chcę przekazać trzy rodzaje informacji w wykresu punktowym. Mogę używać koloru, kształtu i wypełnienia (moje aktualne dane mają zbyt wiele punktów, aby efektywnie wykorzystać rozmiar). Ale najlepiej by wyglądało, gdyby kolor wypełnienia był taki sam jak kolor konturu.Wypełnione i puste kształty, w których kolor wypełnienia = kolor linii
Najbliżej mogę dostać to:
data(mtcars)
p <- ggplot(mtcars,aes(x=mpg,y=wt))+
geom_point(aes(color=factor(cyl),shape=factor(gear),fill=factor(vs)))+
scale_fill_manual(values=c("black",NA))+scale_shape_manual(values=c(21,22,23))
który wypełnia czarny we wszystkich kolorach zarys, brzydkie. Wszelkie pomysły na to, jak wypełnić czerwone punkty czerwonymi i niebieskimi punktami niebieskimi?
Clever. Ale nie jest łatwo dodać legendę dla wartości "vs" wskazującą, które z nich są wypełnione, a które puste, prawda? W tej chwili nie jest jasne, jaka jest różnica między wypełnionymi i pustymi. – MrFlick
@ MrFlick, uczciwa krytyka. Zobacz aktualizację. – BrodieG
Kolejne sprytne rozwiązanie/obejście. Żałuję, że mam tylko jeden głos do oddania. – MrFlick