Прежде, чем представить фактические данные, я хотел бы сделать график идентичным тому с данными, но затем без точек данных там. Это помогает мне в объяснении, как интерпретировать такой график, не отвлекая аудиторию с фактическими данными, которые будут в графике.
Таким образом в коде ниже я в основном хотел бы обмениваться geom_point()
с geom_blank()
.Нет проблем.
Однако это также удаляет информацию о цвете и размере из легенд, которые создает код графика. Существует ли способ вернуть это?
ggplot(vas, aes(x=time, y=pain, colour=light.color, size=light.intensity)) +
#geom_point(na.rm=FALSE) +
geom_blank() +
facet_wrap(~ppno) +
scale_colour_manual(values=cols) +
scale_y_continuous(name="VAS Pain (a.u.)") +
scale_x_continuous(name="Time (minutes)")
Что надлежащий путь состоит в том, чтобы вернуть цветные признаки в legend(s)
? Теперь они только отображают значение (значения) различных уровней определенного параметра (цвет или размер), но не фактический графический элемент (цвет или размер точки), который идет с определенным уровнем.
Как насчет того, чтобы скрыть фактические точки за пределами окна построения? Что-то вроде этого:
ggplot(cars, aes(x=speed+100, y=dist))+ #move x values to the right
geom_point(aes(col=speed))+
scale_x_continuous(at=seq(5,125,by=5), limits=c(0,30)) #set plotting window
Не могли бы вы построить две geom_points () - одну с цветом вашего фона?
ggplot(cars, aes(x=speed, y=dist))+
geom_point(aes(col=speed))+
geom_point(colour="white")+
theme_bw()