2016-07-25 10 views
1

ggplot2でtheme()を使用する際に問題が発生しました。ここでggplot2のテキストサイズ。テーマの問題

は、プロットです:

ggplot(data=graph.data, aes(Tree, Proportion)) 
+ geom_bar(stat="identity", fill="black") 
+ geom_errorbar(data=graph.data, mapping=aes(x=Tree, ymin=Proportion-SE, ymax=Proportion+SE), width=0.255) 
+ labs(title="Corrected mean LdNPV mortality", x="Tree line", y="Percent mortality") 
+ geom_text(aes(x=Tree, y=Proportion+SE+0.05, label=Letters)) 
+ theme(text=element_text(color="blue", size=12)) 

が青に色を設定、プロットのタイトルや軸のタイトルではなく、軸のテキストで働いていました。さらに、プロットタイトルのサイズは、軸のテキストのサイズよりも大きい軸のタイトルのサイズよりも大きく維持されます。これをsize = 20に増やすと、プロットのタイトル、軸のタイトル、軸のテキストが増加しますが、同じサイズではありません。何が起きているのか?

再現例:

cities <- c("New York", "Tokyo", "London") 
number <- c(20, 50, 35) 
letter <- c("a", "b", "ab") 
dummy.data <- data.frame(cities, number, letter) 
ggplot(data=dummy.data, aes(cities, number)) + 
    geom_bar(stat="identity", fill="black") + 
    labs(title="Plot title", x="X axis title", y="Y axis title") + 
    geom_text(aes(x=cities, y=number+5, label=letter)) + 
    theme(text=element_text(color="blue", size=12)) 
+0

http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example – shayaa

答えて

1

あなたはそれがテーマのタイトルから色を継承されていない理由は、おそらくあなたはバグとしてハドレーにこれを提出することができるかわからない、テーマ別にこれらのすべてを指定することができますか?

私は物のサイズをベースプロットサイズとは別に設定することをお勧めします。たとえば、軸のテキストとタイトルは通常のテキストのサイズの2倍になります。別の乗数を選択することができます。 ?grid::unitもチェックできます。

library(ggplot2) 

cities <- c("New York", "Tokyo", "London") 
number <- c(20, 50, 35) 
letter <- c("a", "b", "ab") 
dummy.data <- data.frame(cities, number, letter) 
ggplot(data=dummy.data, aes(cities, number)) + 
    geom_bar(stat="identity", fill="black") + 
    labs(title="Plot title", x="X axis title", y="Y axis title") + 
    geom_text(aes(x=cities, y=number+5, label=letter)) + 
    theme(axis.text = element_text(colour = "blue", size = rel(2)), 
     title = element_text(color = "red", size = rel(2))) 
関連する問題