2015-07-22 4 views
11

मैंने नीचे कुछ एनोटेशन के साथ एक सरल चार्ट उत्पन्न करने के लिए कोड का उपयोग कर रहा है कि चार्ट परव्याख्या में विभिन्न फ़ॉन्ट शैली का उपयोग करना (ggplot2)

require(ggplot2); data(mtcars) 
ggplot(mtcars, aes(x = wt, y = mpg)) + 
    geom_point() + 
    annotate("text", x = 4, y = 25, label = "This should be bold\nand this not", 
      colour = "red") + 
    geom_vline(xintercept = 3.2, colour = "red") 

Simple plot

मैं बोल्ड लागू करना चाहते हैं फ़ॉन्ट पाठ एनोटेशन में वाक्यांश के पहले भाग के लिए:

इस साहसिक होना चाहिए

लेकिन मैं पाठ के शेष भाग को फ़ॉन्ट चेहरे और शैली के संबंध में अनदेखा रहने की इच्छा करता हूं।

+0

आप शायद इसे दो कॉल में विभाजित करने के लिए सबसे अच्छे हैं, और फ़ॉन्टफेस = "बोल्ड" को – jeremycg

उत्तर

9

parse = TRUE साथ plotmath सिंटेक्स के उपयोग के बारे में कैसे:

ggplot(mtcars, aes(x = wt, y = mpg)) + 
    geom_point() + 
    annotate("text", x = 4, y = 25, 
      label = 'atop(bold("This should be bold"),"this should not")', 
      colour = "red", parse = TRUE) + 
    geom_vline(xintercept = 3.2, colour = "red") 

enter image description here

+0

में जोड़ना कैसे करें एक ऐसी स्थिति है जहां मेरे पास टेक्स्ट की तीन पंक्तियां हैं, पहले दिनांक वाला एक बोल्ड होना चाहिए और इसके नीचे दो पंक्तियां मानक फ़ॉन्ट के साथ मुद्रित की जानी चाहिए। – Konrad

+1

@ कोनराड हालांकि यह इस बात पर निर्भर हो सकता है कि यह सारी जानकारी क्या थी कि मैं साजिश में जोड़ना चाहता था, मैं शायद प्रत्येक पंक्ति को डेटा.फ्रेम या किसी चीज़ में एक पंक्ति बनाउंगा और इसे 'टेबलग्राब' और 'एनोटेशन_custom'' ग्राफिक जहां मैं चाहता था। – aosmith

+0

एक वैध सुझाव की तरह लगता है, धन्यवाद – Konrad

10

आप एक समस्या नहीं है, तो दो टिप्पणियों में यह बंटवारे के साथ, आप बस कर सकता है:

annotate("text", x = 4, y = 25, label = "This should be bold", 
     colour = "red", fontface =2)+ 
annotate("text", x = 4, y = 24, label = "and this not", 
     colour = "red") 
संबंधित मुद्दे