ggplot2 import pdf w Adobe Illustrator brak czcionki AdobePiStd

Stworzyłem kilka prostych wykresów ggplot2 i zapisałem je do plików PDF za pomocą następujących poleceń:

p <- ggplot(plotobject, aes(x=Pos, y=Pval),res=300)
ggsave(plot=p,height=6,width=6,dpi=200, filename="~/example.pdf")

Jeśli teraz otworzę ten przykład.pdf w Adobe Illustrator dostaję następujący błąd:

Brakuje czcionki AdobePiStd. Tekst będzie wyświetlany za pomocą czcionka zastępcza.

Czy Jest jakiś sposób w ggplot2 aby określić czcionkę (zakładam, że chodzi o kropki/punkty), którą Adobe zrozumie lub w inny sposób czy jest sposób aby ta czcionka działała w Adobe?

/ edytuj tylko dla wyjaśnienia, tekst / etykiety / tytuły są po prostu dobrze jego kropki, które brakuje dla czcionki /edit2 mam działające rozwiązanie, po prostu używając wyjścia EPS w ggsave, ale nadal chciałbym znaleźć sposób, aby również móc po prostu otworzyć/zaimportować wykresy ggplot2 w formacie PDF bezpośrednio w AI

Author: Sander, 2012-04-03

8 answers

Chociaż zmiana czcionek używanych przez AI Działa dobrze, alternatywą jest ograniczenie ggplot2 do używania Dingbats w pierwszej kolejności poprzez dodanie argumentu 'useDingbats' do komendy ggsave np:

ggsave(plot=p,height=6,width=6,dpi=200, filename="~/example.pdf", useDingbats=FALSE)
 36
Author: bdusenbery,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-02-13 14:11:27

Napotkałem ten problem również na Mac OS X 10.8.2.

To rozwiązało problem dla mnie:

font='/Library/Application Support/Adobe/PDFL/10.9/Fonts/AdobePiStd.otf'
cp $font /Library/Fonts/

W Twoim systemie znajdź plik za pomocą find:

find / -name AdobePiStd.otf 2>/dev/null

/Applications/Adobe Photoshop CC 2018/Adobe Photoshop CC 2018.app/Contents/Required/PDFL/Resource/Fonts/AdobePiStd.otf
/Applications/Adobe Illustrator CC 2018/Adobe Illustrator.app/Contents/Required/PDFL Resource/Resource/Fonts/AdobePiStd.otf
/Applications/Adobe Acrobat DC/Adobe Acrobat.app/Contents/Resources/Resource/Font/AdobePiStd.otf
 34
Author: proteogenomics,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-25 22:57:49

W przypadku kropek lub punktów, które nie wyświetlają się poprawnie w pliku pdf, po prostu zastępuję brakującą czcionkę w Adobe Illustrator. W przypadku prostych znaczników wykresu wykonuje to zadanie przez większość czasu.

 10
Author: Jim M.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-04-03 13:36:22

To wydaje się być przewrotny problem, w którym Adobe Illustrator nie może znaleźć czcionki (AdobePiStd), która jest rozpowszechniana z Adobe Reader i dlatego jest prawdopodobnie obecny.

Jeśli przeszukasz komputer, prawdopodobnie go znajdziesz. Na moim systemie WindowsXP było to w: C:\Program Files\Adobe \ Reader 10.0\Resource \ Font

Po jej znalezieniu można zainstalować ją i inne czcionki w tym folderze, co powinno umożliwić programowi Illustrator ich odnalezienie.

W przypadku innych problemów z czcionką / pdf w R, funkcja embedFonts w pakiecie grDevices jest przydatna.

 9
Author: MattBagg,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-11-05 19:21:08

Użyj useDingbats=FALSE do wyjścia pdf, a program Illustrator nie będzie narzekał.

pdf("example.pdf", useDingbats=FALSE)
ggplot(plotobject, aes(x=Pos, y=Pval),res=300)
dev.off()
 8
Author: Ali Altıntaş,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-03-09 19:53:18

AI nie rozpoznaje czcionek typu Helvetica. W moim komputerze nie ma to większego znaczenia, ponieważ automatycznie zastępuje czcionkę czymś odpowiednim. Oczywiście w niektórych przypadkach chciałbyś zmienić czcionkę. Często robię to ręcznie w AI (wystarczy wybrać cały tekst i zmienić typ czcionki). Oto jak zmienić czcionkę w ggplot2: modyfikowanie czcionek w ggplot2

Ps. Jest jeszcze inny bieżnik, który może być pomocny: czcionki w R

 3
Author: Mikko,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 10:30:02

Możesz pobrać czcionkę AdobePiStd - wystarczy ją wygooglować, pobrać i zainstalować. Po ponownym uruchomieniu czcionka powinna być poprawnie wyświetlana. Następnie możesz użyć opcji ' Znajdź czcionkę ...'narzędzie w programie Illustrator, aby zmienić go, jeśli chcesz.

 3
Author: Arthur,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-01-14 02:05:45

Inną opcją, która w prostych przypadkach może rozwiązać problem, jest wybranie w programie illustrator obiektów tekstowych nie wyświetlanych poprawnie i zmiana czcionki. Helvetica Neue pracuje dla mnie.

 0
Author: Kristoffer Vitting-Seerup,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-08-17 14:53:51