Сохранение ggplot в формате EPS для редактирования в Adobe Illustrator - проблема с текстом - PullRequest
1 голос
/ 12 июня 2019

Вопрос

Я бы хотел сохранить ggplot из R для редактирования в Adobe Illustrator (AI). Я могу сохранить график в формате EPS или PS с помощью ggsave, но график всегда сопровождается некоторой штриховкой вокруг текста. Есть ли способ исправить это в R или Adobe Illustrator?

Например, мой сюжет выглядит так:

png

Но, когда я импортирую его в AI, это выглядит так (розовая заливка вокруг текста):

screenshot

код

# Saving a plot for editing in Adobe Illustrator.

library(ggplot2) # for plotting
library(cowplot) # for ggsave

# Generate an example scatter plot.
# From: http://r-statistics.co/Top50-Ggplot2-Visualizations-MasterList-R-Code.html
options(scipen=999)  # turn-off scientific notation like 1e+48
theme_set(theme_gray())  
data("midwest", package = "ggplot2")

plot <- ggplot(midwest, aes(x=area, y=poptotal)) + 
  geom_point(aes(col=state, size=popdensity)) + 
  geom_smooth(method="loess", se=F) + 
  xlim(c(0, 0.1)) + 
  ylim(c(0, 500000)) + 
  labs(subtitle="Area Vs Population", 
       y="Population", 
       x="Area", 
       title="Scatterplot", 
       caption = "Source: midwest")
plot

# Save the plot as .eps with ggsave. 
file <- "myplot.eps"
ggsave("myplot.jpg",plot)

Ответы [ 2 ]

1 голос
/ 12 июня 2019

Решение

Прошу прощения за плохой вопрос.Розовая заливка за текстом графика после импорта в Adobe Illustrator указывает на то, что шрифт не распознается AI.Если вы экспортируете сюжет из AI, эта заливка исчезнет.

Чтобы добавить шрифт в AI, попробуйте выполнить следующие инструкции:

Добавление нового шрифта в Adobe Illustrator

Источник

  • Создать новый документ AI (файл> новый)
  • Начать печатать в новом документе.
  • Загрузите шрифт апельсинового сока с dafont.com .
  • Извлеките файл (апельсиновый сок 2.0.ttf)
  • Установите файл TrueType (щелкните правой кнопкой мыши> установить).
  • Шрифт теперь должен распознаваться в AI.

Чтобы проверить, какой шрифт использует ggplot:

> mytheme <- ggplot2::theme_gray()
> mytheme$family
[1] "" # The default is sans.

# To check which sans font is being used:
> windowsFonts()
$`serif`
[1] "TT Times New Roman"

$sans
[1] "TT Arial" 

$mono
[1] "TT Courier New"

# My PC's default sans font is TT Arial.
'''
1 голос
/ 12 июня 2019

Поскольку вы уже используете ggplot2, вы можете изменить последнюю строку на

ggsave("myplot.eps",plot)

ИЛИ

setEPS()
postscript("whatever.eps")
#Plot Code

Перейдите по ссылке ниже для других возможных решений:

Экспортируйте график в файл .eps с помощью R

Чтобы обеспечить экспорт документов, которые можно редактировать с помощью графических редакторов.Вам нужно выбрать тему (включая шрифты и т. Д.) Для графика, поддерживаемого графическими редакторами.

См. Ссылки ниже для документации по теме GGPLOT2:

https://ggplot2.tidyverse.org/reference/theme.html

https://www.rdocumentation.org/packages/ggplot2/versions/2.1.0/topics/theme

...