Легенда Getting, раскрашивающая пустой ggplot

Прежде, чем представить фактические данные, я хотел бы сделать график идентичным тому с данными, но затем без точек данных там. Это помогает мне в объяснении, как интерпретировать такой график, не отвлекая аудиторию с фактическими данными, которые будут в графике.

Таким образом в коде ниже я в основном хотел бы обмениваться 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)? Теперь они только отображают значение (значения) различных уровней определенного параметра (цвет или размер), но не фактический графический элемент (цвет или размер точки), который идет с определенным уровнем.

6
задан OmG 5 July 2019 в 19:51
поделиться

2 ответа

Как насчет того, чтобы скрыть фактические точки за пределами окна построения? Что-то вроде этого:

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
2
ответ дан 17 December 2019 в 18:09
поделиться

Не могли бы вы построить две geom_points () - одну с цветом вашего фона?

ggplot(cars, aes(x=speed, y=dist))+
geom_point(aes(col=speed))+
geom_point(colour="white")+
theme_bw()
0
ответ дан 17 December 2019 в 18:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: