2015-01-11 47 views
6

私の凡例には2行あります。 1行を太字、青色、大文字、1行を小さなフォント、赤色、イタリックにするにはどうすればよいですか?r ggplot2:凡例のフォントサイズの変更

library(ggplot2) 
library(gridExtra) 
p <- qplot(data = mtcars, wt, mpg) 
print(arrangeGrob(p, legend = 
    textGrob("large font size colour blue bold\n small font size colour red italic", 
      rot = -90, vjust = 1))) 

ありがとうございました。

答えて

10

次の2つのtextGrob Sにあなたのテキストを分割する必要があります。

library(ggplot2) 
library(gridExtra) 
p <- qplot(data = mtcars, wt, mpg) 
t1 <- textGrob("small font size colour red italic", 
       gp = gpar(fontsize = 12, col = 'red', fontface = 'italic'), 
       rot = -90, vjust = 1) 
t2 <- textGrob("large font size colour blue bold", 
       gp = gpar(fontsize = 20, col = 'blue', fontface = 'bold'), 
       rot = -90, vjust = 1) 
print(arrangeGrob(p, t1, t2, widths = c(9/10, 1/20, 1/20), nrow = 1)) 

enter image description here

4

expressionatopを用いて溶液:

p <- qplot(data = mtcars, wt, mpg) 
print(arrangeGrob(p, legend= 
     textGrob(expression(atop("large font size colour blue bold\n", atop(italic("small font size colour red italic")))), 
     rot = -90, vjust = 1, gp=gpar(fontsize=16,fontface="bold")))) 

enter image description here

+0

OPは、色が変更必要あまりにも。 – hrbrmstr

+0

@hrbrmstr申し訳ありませんが、私はそれを逃しました。私は私のソリューションでは異なる色を追加することはできないと思います。 – Jaap

関連する問題