Как убрать белый фон на графике JPG на ggplot? - PullRequest
0 голосов
/ 18 апреля 2019

Я пытаюсь построить изображения игроков НБА, используя ggplot. Проблема в том, что я использую ggimage

У меня в столбце данных есть столбец с URL-адресами для каждого изображения, которое я хочу построить, и я использую geom_image(aes(image=Image)) для построения изображений. Проблема в том, что в центре большой скопление игроков, чьи белые фоны перекрывают друг друга. Хорошо, если головы перекрываются, но белое перекрытие делает график грязным.

Я пытался использовать решение, данное здесь , но у меня это не сработало, потому что использование image_read и image_transparent из пакета magick делает изображения магическими объектами, чего я не делаю знать, как вставить данные и построить график, используя ggplot / ggimage.

test <- image_read(final$Image)
test <- image_transparent(test, 'white')
test

Похоже, что это работает при удалении фона из предварительного просмотра изображения, но не могу понять, как построить его, как показано здесь:

ggplot(final, aes(MR1, MR2)) + 
    geom_image(aes(image=Image), size=.05) + 
    theme_transparent()

Я был бы рад, если бы кто-нибудь сказал мне, как использовать ggimage / gpglot и построить прозрачные изображения из функций magick. Спасибо!

...