2012-08-23 16 views
7

में विफल रहता है मेरे पास plot बनाने के लिए निम्न कोड है। x पर - और y-axessymbols हैं जो JPEG में स्क्रीन पर दिखाई देते हैं, जब मैं उस प्रारूप में अपनी साजिश को सहेजता हूं, लेकिन जब मैं साजिश को PDF के रूप में सहेजता हूं।प्लॉटिंग प्रतीक पीडीएफ

क्या मेरे \u2030 पर वैकल्पिक प्रतीक है जो मेरे पीडीएफ या मेरी समस्या के समाधान के लिए अन्य समाधान होगा? सही (जेपीईजी प्रारूप) और गलत (पीडीएफ) भूखंडों के नीचे उदाहरण देखें।

plot(c(-1,1), c(-1,1), bty = "n", type= "n", las = 1, cex.lab = 1.5, cex.axis = 1.25, main = NULL, 
ylab=expression(paste("Correlation Coefficient (r) for ", delta ^{15},"N"," \u0028","\u2030","\u0029")), 
xlab=expression(paste("Correlation Coefficient (r) for ", delta ^{13},"C"," \u0028","\u2030","\u0029"))) 
axis(1, at = seq(-1.0, 1.0, by = 0.1), labels = F, pos = 0, cex.axis = 0.05, tcl = 0.25) 
axis(2, at = seq(-1.0, 1.0, by = 0.1), labels = F, pos = 0, cex.axis = 0.05, tcl = 0.25) 

enter image description here enter image description here

+2

आप शामिल हैं: आप कि ग्लिफ़ है कि एक फ़ॉन्ट को बदलने की जरूरत है (मैं ti समझ में कम से कम के रूप में।) एक और पीडीएफ डिवाइस की कोशिश की, जैसे 'cairo_pdf'? –

+0

मैं कुछ भी नहीं देख सकता जो मुझे "गलत" लगता है? –

+0

मैंने cairo_pdf की कोशिश की लेकिन जब मैं उपरोक्त के रूप में 'plot' कमांड चलाता हूं तो एक त्रुटि प्राप्त होती है। –

उत्तर

4

समस्या यह है कि आपके डिफ़ॉल्ट फ़ॉन्ट में "‰" नहीं है (जिसे मैं "प्रति मिल" के रूप में बोलूंगा) \ u0028 के साथ उत्पादित ग्लिफ के रूप में।

?pdfFonts 

यह वही है मैं अपने सेटअप जहां कोई समस्या नहीं है के साथ मिलता है

> str(pdfFonts("sans")) 
List of 1 
$ sans:List of 3 
    ..$ family : chr "Helvetica" 
    ..$ metrics : chr [1:5] "Helvetica.afm" "Helvetica-Bold.afm" "Helvetica-Oblique.afm" "Helvetica-BoldOblique.afm" ... 
    ..$ encoding: chr "default" 
    ..- attr(*, "class")= chr "Type1Font" 
+1

मुझे एक ही आउटपुट मिलता है, लेकिन डिफ़ॉल्ट एन्कोडिंग के साथ समस्या को दोहरा सकता है। – Roland

+0

मुझे अपने मैक पर डिफ़ॉल्ट एन्कोडिंग में कोई कठिनाई नहीं थी। (जो ओपी के लिए उपयोगी नहीं हो सकता है जिसने अपने ओएस का खुलासा नहीं किया है।) –

+0

उपरोक्त उनकी टिप्पणी कहती है: 'आर संस्करण 2.14.0 (2011-10-31) प्लेटफ़ॉर्म: i386-pc-mingw32/i386 (32-बिट)' –

3

आप शायद एन्कोडिंग बदलना होगा। उपलब्ध एनकोडिंग के लिए पैकेज grDevices की 'ENC' निर्देशिका में

pdf('test.pdf',encoding="MacRoman") 
plot.new() 
text(0,labels="\u2030") 
dev.off() 

देखो और उन्हें बाहर का प्रयास करें: अपने Mac पर यह मेरे ‰ संकेत हो जाता है।

+0

जब मैं आपके कोड को आज़माता हूं तो मुझे 'text.default (0, लेबल = "‰") में त्रुटि मिलती है: ' mbcsToSbcs 'में अज्ञात एन्कोडिंग' MacRoman '। इसका क्या अर्थ है और इसे हल करने के बारे में कोई सुझाव? –

+0

हां। जब आप मैक पर नहीं हैं, लेकिन विंडोज़ का उपयोग कर रहे हैं तो आपको एक अलग एन्कोडिंग करने की आवश्यकता है। – Roland

+1

काम पर मेरी विंडोज मशीन पर परीक्षण करने के बाद: मैं आपकी समस्या को दोहराना नहीं कर सकता और कोड एन्कोडिंग 'मैकरोमन' के साथ भी ठीक चलाता है, जो विंडोज़ पर भी उपलब्ध होना चाहिए। मैं नवीनतम आर संस्करण (2.15.1) स्थापित करने का सुझाव देता हूं और यदि समस्या बनी रहती है तो हमें 'sessionInfo() 'का पूरा आउटपुट दें। – Roland

संबंधित मुद्दे