我想知道如何在刻面图中控制条形文本的大小,我的问题类似于a question on plot titles,但我特别关注的不是控制图标题,而是控制刻面标题中出现的文本(strip_h)。
例如,考虑mpg数据集。
library(ggplot2)
qplot(hwy, cty, data = mpg) + facet_grid( . ~ manufacturer)
生成的output生成了一些不适合条带的面标题。
我想一定有一种方法可以使用grid
来处理strip文本,但我还是一个新手,从Hadley's book的grid
附录中还不确定如何精确地做到这一点。
3条答案
按热度按时间flvlnr441#
例如,您可以使用
theme_text()
修改strip.text.x
(或strip.text.y
**更新:**适用于ggplot2版本〉0.9.1
63lcw9qa2#
现在
opts
和theme_text
的用法似乎已经过时了,R建议使用theme
和element_text
,可以在这里找到答案的解决方案:http://wiki.stdout.org/rcookbook/Graphs/Facets%20%28ggplot2%29/#modifying-facet-label-textsqougxex3#
我想在
mpg
的例子中,改变旋转Angular 和字体大小是可以的,但是在许多情况下,您可能会发现自己使用的变量具有相当长的标签,并且尝试读取旋转后的冗长标签可能会成为一件痛苦的事情。因此,除了改变Angular 和大小之外(或补充),我通常会重新格式化定义
facet_grid
的因子的标签,只要它们能够以有意义的方式拆分。通常,如果我有一个
dataset$variable
,其字符串如下所示我只是这样做:
[也许有更好的
reformat
定义,但至少这个定义工作得很好。]在刻面时,所有标签都非常可读: