首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >防止guide_colourbar的扩展

防止guide_colourbar的扩展
EN

Stack Overflow用户
提问于 2016-02-27 15:41:32
回答 1查看 192关注 0票数 4

默认情况下,geom_raster创建一个渐变图例,该图例略超出数据的限制。

例如:

代码语言:javascript
运行
复制
library(ggplot2)
p1 <- ggplot(data=cbind(expand.grid(x=1:10, y=1:10), z=seq(0, 100, length=100)), 
       aes(x=x, y=y, fill=z)) + 
  geom_raster() +
  coord_equal() +
  scale_x_continuous(expand=c(0, 0)) +
  scale_y_continuous(expand=c(0, 0))

p1

我是否可以防止颜色条超出这些限制(例如,上面的例子中的0和100 )?设置limits=c(0, 100)没有帮助,而将draw.ulimdraw.llim设置为FALSE只会隐藏极端的刻板,但仍然绘制相同的坡道,例如:

代码语言:javascript
运行
复制
p1 + scale_fill_continuous(
  limits=c(0, 100), guide=guide_colorbar(draw.ulim=FALSE, draw.llim=FALSE))

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-27 15:58:38

造成这种行为的原因是,颜色条被划分为‘回收箱’,标签放在垃圾箱的中间。因为回收箱的默认数量是20,所以您将看到纸箱中间的滴答声在颜色栏的末端,在顶部和底部的滴答处留下空间。通过将nbin参数设置为一个更高的值,您将使用这种行为,因为每个垃圾箱的高度现在要低得多,而且蜱的高度类似于回收箱的高度:

代码语言:javascript
运行
复制
p1 + scale_fill_continuous(limits=c(0, 100), guide=guide_colorbar(nbin = 100))

这意味着:

仔细看一下图例就会发现,0100值的刻度现在在颜色条的底部/顶部。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35671710

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档