2012-01-19 4 views
3

を数字私はおそらく最高次の例で説明されangeled x軸の目盛りラベル、との多面的なプロットを作成するにはいくつかの助けを探しています:適切な垂直方向の配置は、多面的なggplotにダニ

require(ggplot2) 
df <- data.frame(group=factor(c('sex','sex','race','race')), variable=c('Female','Male','White','African American'), value=1:4) 
p <- ggplot(aes(x=variable, y=value), data=df) 
p <- p + geom_line() 
p <- p + facet_grid(. ~ group, scale="free") 
p <- p + opts(axis.text.x=theme_text(angle=45,hjust=1,vjust=1)) 
ggsave(p, file='faceted.pdf', width=6, height=4) 

misaligned x-axis ticks

facet_gridと私でscale="free"を使用している場合、問題が導入されているようです:右側のX-ダニがずれている。この数字を生成

変化する目盛ラベルの長さに関連する。

ご意見をいただければ幸いです。

答えて

3

ggplot2 0.9以降で修正されたバグ:https://github.com/hadley/ggplot2/issues/221のようです。

> help(package='ggplot2') 
       Information on package ‘ggplot2’  
Description: 
Package:   ggplot2 
Type:    Package 
Title:    An implementation of the Grammar of Graphics 
Version:   0.8.9 

(私のために残念!)で再現可能な

バグ:

qplot(reorder(model, hwy), hwy, data=mpg) + 
    facet_grid(. ~ manufacturer, scales="free") + 
    opts(axis.text.x = theme_text(angle=90)) 
2

あなたは本当にわずか数X-ラベルなった場合 - ティックメイトを必要ですか? axis.ticksでそれらを抑制し、水平/垂直の正当化を取り除く。

require(ggplot2) 
df <- data.frame(group=factor(c('sex','sex','race','race')), 
       variable=c('Female','Male','White','African American'), 
       value=1:4) 
p <- ggplot(df,aes(x=variable, y=value)) + geom_line() 
p <- p + facet_grid(. ~ group, scale="free") 
p <- p + opts(axis.text.x=theme_text(angle=45), 
       axis.ticks = theme_blank(),axis.title.y=theme_blank()) 
ggsave(p, file='no_ticks.png', width=6, height=4) 

enter image description here

+0

ダニは、多くの要因がある目をガイドするのに有用であるが、これは素敵な回避策です。ありがとう。 – jhofman

関連する問題