ggplot2 PDF Importer en Adobe Illustrator font manquantes AdobePiStd

j'ai créé plusieurs tracés ggplot2 simples et les ai sauvegardés dans des fichiers PDF en utilisant les commandes suivantes:

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

Si j'ouvre maintenant cet exemple.pdf dans Adobe Illustrator je reçois l'erreur suivante:

la police AdobePiStd est manquante. Le texte affecté sera affiché en utilisant un substitut de la police.

est - il possible dans ggplot2 de spécifier une police (je suppose que c'est pour les points/points) qui Adobe comprendre ou sinon est-il un moyen d'obtenir cette police travaillant dans Adobe?

/edit juste pour préciser, le texte/étiquettes/titres sont tous très bien son les points qui manquent pour la police /edit2 j'ai une solution qui fonctionne en utilisant simplement l'EPS dans ggsave, mais toujours aimerais trouver un moyen d'être également en mesure de simplement ouvrir/importer ggplot2 parcelles en format PDF directement dans l'IA

45
demandé sur Sander 2012-04-03 15:25:14

8 réponses

bien que changer les polices utilisées par AI fonctionne bien, une alternative est de restreindre ggplot2 de l'utilisation de Dingbats en premier lieu en ajoutant l'argument 'useDingbats' à votre commande ggsave eg:

ggsave(plot=p,height=6,width=6,dpi=200, filename="~/example.pdf", useDingbats=FALSE)
36
répondu bdusenbery 2014-02-13 14:11:27

j'ai rencontré ce problème aussi bien sur Mac OS X 10.8.2.

Cela a résolu le problème pour moi:

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

sur votre système, trouvez le fichier avec 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
répondu proteogenomics 2018-03-25 22:57:49

pour les points ou les points qui ne s'affichent pas correctement dans un pdf, je remplace Zapf Dingbats par la police manquante dans Adobe Illustrator. Pour les marqueurs de parcelles simples, cela fait le travail la plupart du temps.

10
répondu Jim M. 2012-04-03 13:36:22

cela semble être un problème pervers dans lequel Adobe Illustrator ne peut pas trouver une police (AdobePiStd) qui est distribué avec Adobe Reader et est donc probablement présent.

si vous cherchez votre ordinateur, vous êtes susceptible de le trouver. Sur mon système WindowsXP, il était: C:\Program Fichiers\Adobe\Reader 10.0\Resource\Font

après l'avoir trouvé, vous pouvez l'installer et d'autres polices dans ce dossier, ce qui devrait permettre à Illustrator de les trouver.

pour les autres problèmes de police/pdf dans R, la fonction embedFonts dans le paquet grDevices est utile.

9
répondu MattBagg 2012-11-05 19:21:08

utilisez useDingbats=FALSE pour la sortie pdf, alors illustrateur ne se plaindra pas.

pdf("example.pdf", useDingbats=FALSE)
ggplot(plotobject, aes(x=Pos, y=Pval),res=300)
dev.off()
8
répondu Ali Altıntaş 2014-03-09 19:53:18

AI ne reconnaît pas les polices de type Helvetica. Dans mon ordinateur, il n'a pas beaucoup d'importance, puisqu'il remplace automatiquement la police avec quelque chose de convenable. Bien sûr, vous voulez changer la police dans certains cas. Je le fais souvent manuellement dans AI (il suffit de sélectionner tout le texte et changer le type de police). Comment modifier la police dans ggplot2: Modifier les polices dans ggplot2

Ps. Il ya aussi un autre pas qui pourrait être utile: Polices dans la R parcelles

3
répondu Mikko 2017-05-23 10:30:02

vous pouvez télécharger la police AdobePiStd - il suffit de Google, télécharger et installer. Après un redémarrage, la police devrait s'afficher correctement. Vous pouvez alors utiliser la police "Find"..."l'utilité dans Illustrator pour le modifier si vous le souhaitez.

3
répondu Arthur 2013-01-14 02:05:45

une autre option qui dans des cas simples pourrait résoudre le problème est de sélectionner dans illustrator les objets textobjects qui ne s'affichent pas correctement et de changer la police. Helvetica Neue travaille pour moi.

0
répondu Kristoffer Vitting-Seerup 2017-08-17 14:53:51