2016-10-05 2 views
1

プロットを生成するときに、エクスポートするときにこれらのプロットを大きくする必要があることがよくあります。ggplot:プロットのサイズを拡大するときにテキストラベルを拡大する

png(filename = "plot_name.png", width=1000, height = 800) 
print(plot) 
dev.off() 

Unfortunatleyは、プロットの要素は、それが全体的なサイズだと一緒にスケールアップされていません。これは、次のように行うことができます。これは、テーマ()に一連の要素を追加することになります。

theme(
    legend.position = "bottom", 
    legend.title = element_text(size=20), 
    plot.title = element_text(size = 30), 
    axis.title = element_text(size=20), 
    axis.text = element_text(size=15), 
    legend.text = element_text(size=15) 
) 

は、その全体のサイズと一緒に、プロットのすべての要素をスケールアップする方法はありますか?

答えて

1

任意のテーマに対して、base_sizeを設定すると、すべてのテキストを比例して拡大縮小することができます。たとえば、theme_grey(base_size=15)またはtheme_bw(base_size=20)などです。p1というggplotがある場合は、p1 + theme_bw(base_size=20)とします。

これは、Rセッションの今後のすべてのプロットに対して、たとえばtheme_set(theme_bw(base_size=20))を実行することで行うこともできます。

base_sizeを設定した後でも、まだいくつかの調整が必要な場合があります。入力を減らすために、プロット要素のリストを一度作成してから再利用することができます。たとえば:あなたは新しいプロットを作成するときに

my_thm = list(theme(legend.position = "bottom", 
        legend.title = element_text(size=20), 
        plot.title = element_text(size = 30), 
        axis.title = element_text(size=20), 
        axis.text = element_text(size=15), 
        legend.text = element_text(size=15)), 
       scale_y_continuous(limits=c(0,100)), 
       scale_colour_manual(values=hcl(c(15,195),100,65))) 

すると、ちょうどmy_thmでのプロットのすべての要素を追加するために端に+ my_thmを追加します。追加theme要素と一緒に、一般的なテーマ(のようtheme_bw())の両方を使用するつもりなら、いずれかtheme要素を上書きしますtheme_bw()および他の一般的なテーマとして、theme_bw()後に追加のtheme要素を追加してください。

関連する問題