प्लॉट में एनोटेशन टेक्स्ट जोड़ने के दौरान मैंने देखा कि geom_text()
ने अजीब, जंजीर पाठ का उत्पादन किया, जबकि annotate()
ने चिकनी, अच्छी दिखने वाली टेक्स्ट बनाई। क्या कोई जानता है कि ऐसा क्यों होता है और यदि इसे ठीक करने का कोई तरीका है? मुझे पता है कि मैं सिर्फ annotate()
का उपयोग कर सकता हूं, लेकिन शायद ऐसे मामले हैं जहां geom_text()
बेहतर है, और मैं एक फिक्स ढूंढना चाहता हूं। इसके अलावा, geom_text()
खराब दिखने वाले पाठ देने के लिए इरादा नहीं हो सकता है, इसलिए या तो मैं कुछ गलत कर रहा हूं, या मैंने कुछ प्रकार के सूक्ष्म दुष्प्रभाव में भाग लिया है।ggplot2: क्या geom_text() द्वारा उत्पादित जंजीर, खराब गुणवत्ता वाले पाठ के लिए कोई फिक्स है?
ग्राफ के उत्पादन के लिए कुछ नकली डेटा और कोड, साथ ही परिणाम दिखाते हुए एक छवि है।
library(ggplot2)
age = structure(list(age = c(41L, 40L, 43L, 44L, 40L, 42L, 44L, 45L,
44L, 41L, 43L, 40L, 43L, 43L, 40L, 42L, 43L, 44L, 43L, 41L)),
.Names = "age", row.names = c(NA, -20L), class = "data.frame")
ggplot(age, aes(age)) +
geom_histogram() +
scale_x_continuous(breaks=seq(40,45,1)) +
stat_bin(binwidth=1, color="black", fill="blue") +
geom_text(aes(41, 5.2,
label=paste("Average = ", round(mean(age),1))), size=12) +
annotate("text", x=41, y=4.5,
label=paste("Average = ", round(mean(age$age),1)), size=12)
का उपयोग संरचना ठीक है, लेकिन भूल जाते हैं आवंटित करने के लिए नहीं है: '' '' उम्र = structure' '' '। मैंने आपका उदाहरण संपादित किया है। –
मेरा फिक्स यह है कि मैं 'ggplot' में सभी महत्वपूर्ण तत्व उत्पन्न करता हूं, फिर' ggsave (file = "plot.eps") 'और इसे एडोब इलस्ट्रेटर या प्रकाशन गुणवत्ता आंकड़ों के लिए कुछ अन्य वेक्टर ग्राफिक्स प्रोग्राम के साथ संपादित करता हूं। – Maiasaura