Мне интересно, как я могу управлять размером полосы текста на фасетных графиках. Мой вопрос аналогичен вопросу о заголовках сюжета , но меня конкретно интересует управление не заголовком сюжета, а текстом, который появляется в заголовках фасетов (strip_h).
В качестве примера рассмотрим набор данных mpg.
library(ggplot2)
qplot(hwy, cty, data = mpg) + facet_grid( . ~ manufacturer)
В результате выход производит некоторые заголовки фасетов , которые не помещаются в полосе.
Я думаю, что должен быть способ grid
справиться с полосой текста. Но я все еще новичок и, судя по grid
приложению к книге Хэдли, не был уверен , как именно это сделать. Кроме того, я боялся, что если я сделаю это неправильно, моя стиральная машина сломается, так как я считаю, что все технологии связаны через Силу :-(
Спасибо заранее.
axis.text.x=theme_text(...)
В настоящее время использование
opts
и,theme_text
похоже, не рекомендуется. R предлагает использоватьtheme
иelement_text
. Решение ответа можно найти здесь: http://wiki.stdout.org/rcookbook/Graphs/Facets%20%28ggplot2%29/#modifying-facet-label-textисточник
Я думаю, что в примере с
mpg
изменением угла поворота и размера шрифта это нормально, но во многих случаях вы можете столкнуться с переменными, которые имеют довольно длинные метки, и может стать головной болью (буквально) попытаться прочитать повернутые длинные метки .Поэтому в дополнение (или дополняя) к изменению углов и размеров я обычно переформатирую метки факторов, которые определяют
facet_grid
когда они могут быть разделены таким образом, чтобы это имело смысл.Обычно, если у меня есть
dataset$variable
строки, которые выглядят какЯ просто делаю:
[возможно, есть более подходящие определения,
reformat
но, по крайней мере, это работает нормально.]А после огранки все надписи будут хорошо читаемы:
источник