ggplot PDF import в Inkscape добавляет дополнительные полые круги к точкам geom_point при использовании альфа - PullRequest
4 голосов
/ 10 октября 2019

Как предотвратить добавление Inkscape дополнительных кружков к geom_point() точкам при использовании alpha (прозрачность) при импорте рисунка ggplot в формате .pdf?

Сделать рисунок:

ggplot(mtcars,aes(wt,mpg)) + geom_point(alpha=0.5)

Сохранить как PDF:

ggsave('inkscape_bug.pdf')

Я получаю эти идеально гладкие полупрозрачные круги (увеличенный снимок экрана с файлом .pdf):

enter image description here

Но при экспорте в Inkscape помимо полупрозрачных полных кругов также появляются более мелкие и более темные полые круги сверху:

enter image description here

Попытка: Вероятно, это дубликат (я не могу поверить, что ни у кого еще не было этой проблемы раньше), но я не могу найти правильные ключевые слова, чтобы найтиправильные темы. Единственное, что я могу найти, это добавить useDingbats=FALSE, но даже это не решает эту проблему.

Я также пытался изменить параметры при импорте в Inkscape (Popper/Cairo import, Internal import, [не проверено] Replace PDF fonts by closest-named installed fonts и Embed images), безрезультатно. Интересно, что я получаю тот же результат напрямую (без экспорта в Inkscape или любое другое программное обеспечение), если я сохраняю как .svg вместо .pdf. Странно, не правда ли?

Вопрос: 1) Почему это происходит? 2) Как это предотвратить?

1 Ответ

1 голос
/ 10 октября 2019

Используйте shape = 16 в вашей точке geom_point. Форма точки ggplot по умолчанию - 19 с рамкой.

...