我不知道我怎么能操纵带文字的大小刻面图。 我的问题是相似的情节标题的问题 ,但我特别关心的操纵不积冠军,但出现在小冠军(strip_h)的文本。
作为一个例子,考虑MPG数据集。
library(ggplot2)
qplot(hwy, cty, data = mpg) + facet_grid( . ~ manufacturer)
产生的输出产生不适合带一些小的标题。
我想一定有使用方式grid
应对条的文本。 但我还是一个新手,并没有从确保grid
附录哈德利的书如何,精确,做到这一点。 另外,我很害怕,如果我这样做是错了,它会打破我的洗衣机,因为我相信所有的技术是通过强制连接:-(
提前谢谢了。
您可以修改strip.text.x
(或strip.text.y
使用) theme_text()
例如
qplot(hwy, cty, data = mpg) +
facet_grid(. ~ manufacturer) +
opts(strip.text.x = theme_text(size = 8, colour = "red", angle = 90))
更新:对于GGPLOT2版> 0.9.1
qplot(hwy, cty, data = mpg) +
facet_grid(. ~ manufacturer) +
theme(strip.text.x = element_text(size = 8, colour = "red", angle = 90))
目前的使用opts
和theme_text
似乎被弃用。 [R建议使用theme
和element_text
。 有解决的答案可以在这里找到: http://wiki.stdout.org/rcookbook/Graphs/Facets%20%28ggplot2%29/#modifying-facet-label-text
qplot(hwy, cty, data = mpg) +
facet_grid(. ~ manufacturer) +
theme(strip.text.x = element_text(size = 8, colour = "red", angle = 90))
我猜的例子mpg
改变旋转角度和字体大小是好的,但在很多情况下,你可能会发现自己与有相当长的标签变量,它可以成为颈部疼痛(直译)尝试读取旋转冗长标签。
因此,除了(或补充),以变化的角度和大小,我通常格式化的定义要素标签facet_grid
时,他们可以在某种程度上是有道理的分裂。
通常,如果我有一个dataset$variable
用绳子,看起来像
c("median_something", "aggregated_average_x","error","something_else")
我简单地做:
reformat <– function(x,lab="\n"){ sapply(x, function(c){ paste(unlist(strsplit(as.character(c) , split="_")),collapse=lab) }) }
[也许有更好的定义, reformat
,但至少这一个工作正常。]
dataset$variable <- factor(dataset$variable, labels=reformat(dataset$variable, lab='\n')
而在磨制,所有的标签将是非常可读。
ggplot(data=dataset, aes(x,y)) + geom_point() + facet_grid(. ~ variable)