2011-11-26 16 views
12

フォントフェイスとサイズを変更すると、ラベルに式が表示されずにうまく動作します。ここで私はラベルの式でフォントの面を変更する問題を抱えているコードです。ggplot2:ラベル式のフォントスタイル

p <- ggplot(data = mtcars, aes(x=wt, y=mpg))+geom_point() 
p <- p + labs(x="Weight", y=expression(paste("mpg ( ", m^{-2}, ")"))) 
p <- p + opts(axis.title.x = theme_text(family="serif", face="bold", size=12, angle=00, hjust=0.54, vjust=0)) 
p <- p + opts(axis.title.y = theme_text(family="serif", face="bold", size=12, angle=90, vjust=0.25)) 
print(p) 

Output

すべてのヘルプは高く評価されるだろう。ありがとう

+0

pgfSweave/tikzDeviceを試してみてください? –

+0

@BenBolker:私に事例を教えてもらえますか?ありがとう – MYaseen208

答えて

14

確かにあなたが見ていることを正確に言うわけではありませんが、それは確かに難しいですが、それはexpressionの存在ではないと思います。 Macでは太字のserifフォントでxlabを取得しますが、ylabは太字ではありません(セリフではありますが)。私はplotmath boldを使用している場合は、それが表現関数の中から成功:

p <- p + labs(x="Weight", y=expression(bold(mpg (m^-2)))) 
p <- p + opts(axis.title.y = theme_text(family="serif", 
            size=12, angle=90, vjust=0.25)) 
p <- p + opts(axis.title.x = theme_text(family="serif", face="bold", 
            size=12, angle=00, hjust=0.54, vjust=0)) 
p 

いつものように、グラフィカルなデバイスは、多くの場合、OS-変数であり、あなたはあなたについてのヒントを提供していないので、更なる解説が禁止されます。

(EDIT:あなたは、指数を引用した場合-2あなたはそれが太字()を取得することができます - だけでなくED)

expression(bold(mpg (m^bold("-2"))))) 
関連する問題