2015-09-22 7 views
6

पर आर के साथ एंटी-एलाइज्ड प्लॉट प्राप्त करना मैंने अपने सिस्टम को अपग्रेड किया और आर को पुनः स्थापित किया, और अब मेरे मानक एक्स -11 प्लॉट एंटी-एलाइज्ड नहीं हैं - वे जंजीर दिखते हैं और फ़ॉन्ट खराब दिखता है।उबंटू

मुझे अतीत में इस तरह की एक समस्या याद आती है लेकिन याद नहीं है कि मैंने इसके बारे में क्या किया।

कुछ अन्य जानकारी:

  • qplot भी बाहर गैर विरोधी aliased
  • एक png डिवाइस के लिए साजिश रचने गैर विरोधी aliased आउटपुट के रूप में अच्छी तरह से
  • एक pdf डिवाइस करने की साजिश रचने का उत्पादन आता है, फिर भी , अच्छा दिखने वाला एंटी-एलाइज्ड आउटपुट

एक और बात: मैं थोड़ी देर के लिए आर/उबंटू के इस संस्करण को चला रहा हूं, एसी बाहरी महीने या तो। मुझे नहीं पता कि यह साजिश समस्या नई आर इंस्टॉल के साथ तुरंत शुरू हुई है, या अगर मैंने इसे तोड़ने के बाद कुछ किया है। मुझे पहले एंटी-एलाइजिंग की कमी की बात याद नहीं है, लेकिन हो सकता है कि मैं ध्यान नहीं दे रहा हूं या बहुत सारी साजिश नहीं कर रहा हूं।

कोई भी जानता है कि फिक्स क्या है? वर्तमान में मैं उबंटू 14.04.3 एलटीएस के साथ स्रोत से संकलित आर 3.2.1 चला रहा हूं।

कुछ और चीजें। the discussion here के बाद मैंने काहिरा स्थापित करने की कोशिश की, लेकिन यह असफल रहा। इसके अलावा, मैं अतीत में काहिरा स्थापित किए बिना आर/लिनक्स में गैर-एंटी-एलाइज्ड प्लॉट प्राप्त करने में सक्षम हूं, और यदि आवश्यक हो तो मैं अतिरिक्त चीजें इंस्टॉल नहीं करूंगा।

यहाँ मेरी X11.options():

$display 
[1] "" 

$width 
[1] NA 

$height 
[1] NA 

$pointsize 
[1] 12 

$bg 
[1] "transparent" 

$canvas 
[1] "white" 

$gamma 
[1] 1 

$colortype 
[1] "true" 

$maxcubesize 
[1] 256 

$fonts 
[1] "-adobe-helvetica-%s-%s-*-*-%d-*-*-*-*-*-*-*" 
[2] "-adobe-symbol-medium-r-*-*-%d-*-*-*-*-*-*-*" 

$family 
[1] "sans" 

$xpos 
[1] NA 

$ypos 
[1] NA 

$title 
[1] "" 

$type 
[1] "Xlib" 

$antialias 
[1] "default" 
+0

मुझे यह समस्या भी है। मुझे पता है कि एक समाधान मौजूद है, क्योंकि जब मैं "rmarkdown" लाइब्रेरी स्थापित करता हूं, और अपने knitr फ़ाइल को संसाधित करने के लिए 'रेंडर' का उपयोग करता हूं, तो यह एंटी-एलाइज्ड लाइन * और * फ़ॉन्ट्स के साथ सुंदर भूखंडों का उत्पादन करता है। हालांकि, मैं अभी भी यह पता लगाने की कोशिश कर रहा हूं कि इसे पूरा करने के लिए यह किस प्रकार का जादू उपयोग करता है। वैसे, मैं सिर्फ फोंट पर काम कर रहा हूं - मैं एंटी-एलाइज्ड लाइनों को उदा। 'Ggsave (फ़ाइल =" filename.png ", type =" काहिरा-png ")' ... – Metamorphic

उत्तर

2

मैं आर 3.4.0 चल रहा हूँ और मैं विरोधी aliased लाइनों, "अंक" मिलता है, और साजिश X11() और png() उपकरणों के लिए डिफ़ॉल्ट रूप से अक्ष।

हालांकि, कुछ "माइक्रोसॉफ्ट फोंट" पैकेज हैं जिन्हें एंटी-एलाइज्ड टेक्स्ट प्राप्त करने के लिए मेरे सिस्टम पर स्थापित करने की आवश्यकता है। मैं उबंटू के लिए बात नहीं कर सकता, लेकिन आर्क लिनक्स पर पैकेज नाम "ttf-ms-fonts" और "fontconfig-ttf-ms-fonts" थे, दोनों AUR में। एक अच्छी Google खोज को आपके सिस्टम के लिए समान पैकेज चालू करना चाहिए।

यहां png() डिवाइस द्वारा उत्पादित कुछ प्लॉट हैं और बिना "ttf-ms-fonts" इंस्टॉल किए गए हैं।

    बिना "ttf-एमएस-फोंट"
  • :

brownian-motion-no-msfonts

    के साथ "ttf-एमएस-फोंट"
  • :

brownian-motion-with-msfonts

मुझे आशा है कि यह देखना संभव है कि रेखाएं और चक्रवात दोनों भूखंडों में ईएस एंटी-एलाइज्ड हैं, लेकिन केवल दूसरी साजिश में एंटी-एलाइज्ड टेक्स्ट है।

यहाँ कोड मैं ऊपर भूखंडों का उत्पादन किया जाता है:

set.seed(1); 
brownian=cumsum(runif(1e3,min=-1)); 
png("brownian-no-msfonts.png",height=400); 
par(cex=1.3); 
plot(brownian,ylim=c(-10,15), 
    ylab="Position",xlab="Time",main="Brownian Motion"); 
lines(brownian+7); 
dev.off() 

मैंने पुष्टि की है कि मैं जरूरत है दोनों "ttf-एमएस-फोंट" और "fontconfig-ttf-एमएस-फोंट" (बाद में मुझे लगता है कि आर में एंटी-एलाइज्ड टेक्स्ट प्राप्त करने के लिए डिफ़ॉल्ट रूप से कुछ फोंट का उपयोग किया जाता है), हालांकि केवल पहले पैकेज की आवश्यकता होती है जैसे कि फ़ायरफ़ॉक्स में एंटी-एलाइज्ड टेक्स्ट प्राप्त करें।

हालांकि, मैं "बुनाई" पैकेज के साथ खेल रहा हूं और मैंने देखा कि यदि मैं "rmarkdown" पैकेज से "रेंडर" का उपयोग करके अपने दस्तावेज़ों को संकलित करता हूं, तो यह एंटी-एलियाज्ड प्लॉट्स को " ttf-ms-fonts "पैकेज स्थापित है। मुझे पता नहीं चला कि यह कैसे करता है। मुझे पता है कि यह पांडोक चलाता है जो एचटीएमएल को एम्बेडेड फोंट के साथ उत्पन्न करता है, लेकिन मुझे यकीन नहीं है कि "रमार्कडाउन" पैकेज में फोंट शामिल हैं या अगर यह मेरे सिस्टम पर अच्छे लोगों को कहां से ढूंढने का बेहतर विचार है।

मुझे इस पर समय बिताने के लिए सतही लगता है, लेकिन जो भी हो।