2015-07-22 16 views
11

Aşağıda bazı ek açıklamalarla basit grafiği oluşturmak için kod kullanıyorum:açıklama yaparak farklı yazı stilleri kullanma (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

o grafikte cesur uygulamak istiyorum metin ek açıklamada cümlenin ilk kısmına yazı:

Bu cesur olmalı

Ancak, metnin kalan kısmı yazı tipi yüzüne ve stiline göre değişmeden kalır.

+0

Muhtemelen iki çağrıya ayırmaktan iyidir ve fontface = "kalın" ifadesini bir – jeremycg

cevap

9

parse = TRUE ile plotmath sözdizimi kullanarak nereden:

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

'a eklemek muhtemelen en iyisidir. üç satırlık metin içeren bir noktaya bakıyorum, ilk önce bir tarih koyu ve iki satır altında standart bir yazı tipiyle basılmalıdır. – Konrad

+1

@Konrad Tüm bu bilginin arsaya eklenmesini istediğim şeye bağlı olsa da, muhtemelen her satırın bir data.frame içinde bir satır ya da bir şey yapması ve 'tableGrob' ve 'annotation_custom' öğelerini istediğim yerdeki grafik. – aosmith

+0

geçerli bir öneriye benziyor, teşekkürler – Konrad

10

Eğer bir sorununuz yoksa iki ek açıklamalarda o kadar bölme ile, tıpkı senin olabilir:

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") 
İlgili konular