Сохранение ggplot в формате EPS для редактирования в Adobe Illustrator проблема с текстом

Вопрос

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

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

png

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

скриншот

Код

# 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)

person twb10    schedule 11.06.2019    source источник


Ответы (2)


Обновление 03.11.2020

Теперь я уверен, что explcity установил шрифт «Arial» перед созданием каких-либо графиков. Вы можете установить собственный шрифт с помощью пакета extrafont.

library(extrafont)

font_import(path=font_path, prompt=FALSE)

fonts() # check to see which fonts are available

choose_font("Arial")

# plotting code ...

Где font_path указывает путь к каталогу, содержащему нужный шрифт, например. arial.ttf.

Старое частичное решение

Прошу прощения за плохой вопрос. Розовое затенение текста графика после импорта в Adobe Illustrator указывает на то, что шрифт не распознается ИИ. Если вы экспортируете сюжет из 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.
'''
person twb10    schedule 12.06.2019
comment
Ваш вопрос на самом деле хороший. Но вы должны улучшить свой ответ, объяснив, почему установка шрифта orange juice помогает, когда используемый шрифт предположительно TT Arial? Вы не получаете розовые коробки в иллюстраторе после этого? - person liborm; 13.06.2019
comment
Ну, я действительно застрял в этом месте. Хотя мне удалось добавить шрифты в AI или изменить шрифт, используемый в ggplot, на шрифт, используемый AI, текст графика по-прежнему неправильно импортируется в AI. Окончательное решение, к которому я пришел, заключалось в том, чтобы просто сохранить gg как .eps, а затем сразу изменить весь шрифт в AI. - person twb10; 14.06.2019

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

ggsave("myplot.eps",plot)

OR

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

person BPDESILVA    schedule 11.06.2019
comment
Спасибо, что указали на ошибку. Я понял, что не пытался экспортировать изображение из AI, и когда я это сделал, розовая заливка исчезла. Я предполагаю, что это ИИ пытается мне что-то сказать. Это плохой вопрос. - person twb10; 12.06.2019