在呈现实际数据之前,我想制作一个与数据相同的图,但之后没有数据点。这有助于我解释如何解释这样的情节,而不会分散观众的实际数据。
所以在下面的代码中,我基本上想要将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)")
将颜色指示恢复到图例的正确方法是什么。现在,它们只显示某个参数(颜色或大小)各个级别的值,但不显示某个级别的实际图形元素(颜色或点的大小)。
答案 0 :(得分: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
答案 1 :(得分:1)
执行此操作的一种简单方法是使用size选项:
ggplot(vas, aes(x=time, y=pain, colour=light.color, size=light.intensity))
+ geom_point(size=0)
答案 2 :(得分:0)
你能绘制两个geom_points() - 一个背景颜色吗?
ggplot(cars, aes(x=speed, y=dist))+
geom_point(aes(col=speed))+
geom_point(colour="white")+
theme_bw()
答案 3 :(得分:0)
最后,考虑到Aniko的建议(我最初无法开始工作,因此丢弃,不正常)我想出了以下代码。
vas2 <- vas
vas2$time <- vas2$time+181
pp <- p %+% vas2 #p is the above plot assigned to a variable.
pp + scale_x_continuous(name="Time (minutes)", limits=c(0,180))
所以是关于只是在轴上移动数据然后排除那部分