2010-10-05 12 views
28

+opts(subtitle="text") kullanarak bir altyazı eklemeyi denedim, ancak hiçbir şey gösterilmedi. Ana başlık çalışır (+opts(title="text")).Bir altyazıyı nasıl ekleyebilirim ve R ggplot grafiğinin yazı tipi boyutunu değiştirebilir miyim?

Ayrıca, eksen için daha büyük bir yazı tipi kullanmak istiyorum (etiketler ve koordinatlar), ancak bunu nasıl yapacağımı anlayamıyorum.

theme(axis.text.x=element_text(size=X)) 
theme(axis.text.y=element_text(size=X)) 

Öncesi 0.91:

+0

, daha iyi bir cevap burada vardır: http://stackoverflow.com/questions/11724311/how-to-add-a-ggplot2 -subtitle-with-different-size-ve-color – naught101

+0

Yeni bir soru olduğu için yinelenen bir soru işaretleniyor çünkü bana çok tuhaf geliyor. Peki bu neden çift olarak işaretlendi? – Jaap

cevap

45

theme_get() o theme()

Güncel var 0.91 sonrası, size opts() kullanabileceğiniz "gizli" seçeneklerini gösterecektir

opts(axis.text.x=theme_text(size=X)) 
opts(axis.text.y=theme_text(size=X)) 

Boyutları, istenilen boyuta değiştirin . Güncel

:

labs(title="text \n more text") 

Öncesi 0.91:

opts(title="text \n more text") 

wrt başlık, yeni bir satıra kalan metni taşımak için "\ n" kullanabilirsiniz

ggplot2 "altyazı" işlevselliğine sahip değil. Ancak bir satır bırakmak için etiketlerin herhangi birinde \ n terimini kullanabilirsiniz.

+1

+1 Awesome! 'Theme_get()' – Legend

+3

'tema_text' için çok teşekkürler, bunun yerine kullanımdan kaldırıldı' element_text'. Daha fazlasını söylerdim, ama ben 'element_text''in nasıl kullanıldığını arıyorum. Yardım sadece bir saplama. – geneorama

+0

Paketlerinizi güncellemeyi deneyin. Dokümanlar geliştirildi ve ayrıca yanıtımı da güncelledim. –

3

Güncelleme: ggplot sürüm 2.2.0, gösterildiği gibi, altyazı yapabilir. this blog post.

Örnek:

library(ggplot2) 
packageVersion("ggplot2") ## 2.2.0 
d <- data.frame(x=1:5,y=1:5) 
ggplot(d,aes(x,y))+ 
    labs(title="abc",subtitle="def")+ 
    ## default left-aligned: moved them to center alignment 
    theme(plot.title=element_text(hjust=0.5), 
      plot.subtitle=element_text(hjust=0.5)) 
ilk soru için

enter image description here

İlgili konular