r - एडोब इलस्ट्रेटर में ggplot2 पीडीएफ आयात गायब फ़ॉन्ट AdobePiStd




adobe-illustrator (6)

मैंने कई सरल ggplot2 प्लॉट बनाए और उन्हें निम्न आदेशों का उपयोग करके पीडीएफ फाइलों में सहेजा:

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

अगर मैं अब एडोब इलस्ट्रेटर में इस उदाहरण.pdf खोलता हूं तो मुझे निम्न त्रुटि मिलती है:

फ़ॉन्ट AdobePiStd गुम है। एक वैकल्पिक फ़ॉन्ट का उपयोग कर प्रभावित टेक्स्ट प्रदर्शित किया जाएगा।

क्या फ़ॉन्ट निर्दिष्ट करने के लिए ggplot2 में कोई तरीका है (मुझे लगता है कि यह डॉट्स / पॉइंट्स के लिए है) कि एडोब समझ जाएगा या अन्यथा इस फ़ॉन्ट को एडोब में काम करने का कोई तरीका है?

/ बस स्पष्टीकरण के लिए संपादित करें, टेक्स्ट / लेबल्स / टाइटल बस ठीक हैं, फ़ॉन्ट्स / एडिट 2 के लिए गायब होने वाले डॉट्स को मुझे ggsave में ईपीएस आउटपुट का उपयोग करके एक समाधान समाधान मिला है, लेकिन फिर भी एक रास्ता तलाशना अच्छा लगेगा एआई में सीधे पीडीएफ प्रारूप में ggplot2 प्लॉट खोलने / आयात करने में सक्षम होने के लिए


आप AdobePiStd फ़ॉन्ट डाउनलोड कर सकते हैं - बस इसे Google, डाउनलोड और इंस्टॉल करें। रीबूट करने के बाद, फ़ॉन्ट सही ढंग से प्रदर्शित होना चाहिए। यदि आप चाहें तो इसे बदलने के लिए आप इलस्ट्रेटर के भीतर 'फ़ॉन्ट खोजें ...' उपयोगिता का उपयोग कर सकते हैं।


एआई हेल्वैटिका प्रकार फ़ॉन्ट्स को पहचान नहीं है। मेरे कंप्यूटर में इससे कोई फर्क नहीं पड़ता, क्योंकि यह स्वचालित रूप से फ़ॉन्ट को कुछ उपयुक्त के साथ बदल देता है। बेशक आप कुछ मामलों में फ़ॉन्ट बदलना चाहते हैं। मैं अक्सर इसे एआई में मैन्युअल रूप से करता हूं (बस सभी पाठ का चयन करें और फ़ॉन्ट प्रकार बदलें)। Ggplot2 में फ़ॉन्ट को बदलने का तरीका यहां बताया गया है: ggplot2 में फ़ॉन्ट को संशोधित करना

Ps। एक और चलना भी उपयोगी हो सकता है: आर प्लॉट्स में फ़ॉन्ट्स


डॉट्स या पॉइंट्स के लिए जो 'पीडीएफ में सही तरीके से प्रदर्शित नहीं होते हैं, मैं सिर्फ एडोब इलस्ट्रेटर में लापता फ़ॉन्ट के लिए जैप डिंगबैट को प्रतिस्थापित करता हूं। सरल साजिश मार्करों के लिए, यह ज्यादातर समय काम करता है।


पीडीएफ आउटपुट के लिए useDingbats=FALSE उपयोग करें, फिर इलस्ट्रेटर कोई शिकायत नहीं करेगा।

pdf("example.pdf", useDingbats=FALSE)
ggplot(plotobject, aes(x=Pos, y=Pval),res=300)
dev.off()

यह एक प्रतिकूल समस्या प्रतीत होता है जिसमें एडोब इलस्ट्रेटर को एक फ़ॉन्ट (AdobePiStd) नहीं मिल रहा है जिसे एडोब रीडर के साथ वितरित किया जाता है और इस प्रकार यह संभवतः मौजूद है।

यदि आप अपने कंप्यूटर को खोजते हैं, तो आपको यह मिल सकता है। मेरे विंडोजएक्सपी सिस्टम पर, यह था: सी: \ प्रोग्राम फ़ाइलें \ एडोब \ रीडर 10.0 \ संसाधन \ फ़ॉन्ट

इसे खोजने के बाद, आप उस फ़ोल्डर में इसे और अन्य फोंट इंस्टॉल कर सकते हैं, जिन्हें इलस्ट्रेटर को ढूंढने में सक्षम होना चाहिए।

आर में अन्य फ़ॉन्ट / पीडीएफ समस्याओं के लिए, grDevices पैकेज में एम्बेडफॉन्ट फ़ंक्शन उपयोगी है।


हालांकि एआई द्वारा उपयोग किए गए फ़ॉन्ट्स को अच्छी तरह से बदलना, एक विकल्प है ggplot2 को अपने ggsave कमांड में 'useDingbats' तर्क जोड़कर पहले स्थान पर डिंगबैट्स का उपयोग करने से प्रतिबंधित करना है उदाहरण के लिए:

ggsave(plot=p,height=6,width=6,dpi=200, filename="~/example.pdf", useDingbats=FALSE)




adobe-illustrator