【发布时间】:2018-11-04 17:29:57
【问题描述】:
我在网上没有找到任何答案。
我有这个情节:
a = data.frame(x=c(1,2,3,3,4,5,3,2,3,4),
y=c(1,2,3,6,4,5,3,2,3,2),
z=c(-4,-3.5,-2,-1,0,0.2,0.45,0.6,0.9,1))
ggplot()+
geom_point(data=a, aes(x,y,fill=z),
colour = "black", pch = 21, size = 3, stroke = 0.1)+
scale_fill_gradientn(colors = c("blue","white","red"),
breaks=c(-5,-4,-3,-2,-1,0,0.2,0.4,0.6,0.8,1),
limits=c(-5,1),
guide = guide_colorbar(barwidth = 0.8, barheight = 18),
oob = scales::squish,
trans = "identity")
这给了我这个比例尺:
当然这是我所期望的,因为比例是线性的,我定义了这些中断。
但是,我想知道如何获得如下所示的比例尺:
【问题讨论】:
-
你对这个连续渐变的想法有多大的影响?如果您不介意将颜色切割成离散的中断,那将很容易做到(许多数据即极客认为无论如何都会使差异更加清晰)
-
你能告诉我怎么做吗?