Я хотел бы полностью удалить метки для граней, чтобы создать своего рода эффект спарклайна , поскольку для аудитории метки не имеют значения, лучшее, что я могу придумать, это:
library(MASS)
library(ggplot2)
qplot(week,y,data=bacteria,group=ID, geom=c('point','line'), xlab='', ylab='') +
facet_wrap(~ID) +
theme(strip.text.x = element_text(size=0))
Так могу ли я полностью избавиться от (теперь пустого) strip.background, чтобы освободить больше места для «спарклайнов»?
Или, в качестве альтернативы, есть лучший способ получить этот эффект « спарклайна » для большого количества таких временных рядов с двоичными значениями?
Error in apply(strip_mat, 1, max_height) : dim(X) must have a positive length
?Я использую ggplot2 версии 1, и требуемые команды изменились. Вместо
вы теперь используете
Подробнее см. Http://docs.ggplot2.org/current/theme.html.
источник
Обновленный ответ Сэнди кажется хорошим, но, возможно, он стал устаревшим из-за обновлений ggplot? Из того, что я могу сказать, следующий код (упрощенная версия исходного ответа Сэнди) воспроизводит исходный график Шона без лишнего места:
library(ggplot2) library(grid) qplot(week,y,data=bacteria,group=ID, geom=c('point','line'), xlab='', ylab='') + facet_wrap(~ID) + theme(strip.text.x = element_blank())
Я использую ggplot 2.0.0.
источник
Насколько я могу судить, ответ Сэнди верен, но я думаю, что стоит упомянуть, что, похоже, есть небольшая разница в ширине графика без граней и ширине графика с удаленными гранями.
Это неочевидно, если вы не ищете, но если вы складываете графики, используя макеты области просмотра, которые Уикхэм рекомендует в своей книге, разница становится очевидной.
источник