热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

反转默认比例梯度ggplot2

如何解决《反转默认比例梯度ggplot2》经验,为你挑选了1个好方法。

我是新手,我正在尝试设计热图。这是我的代码:

ggplot(gd, aes(Qcountry, Q6_1_Q6d), order = TRUE) +
  geom_tile(aes(fill = prob), colour = "white") +
  theme_minimal() +
  labs( y = "Main reason for mobility", x = "Country") +
  theme(axis.text.x = element_text(angle = 90, hjust = 1, vjust = 0.3)) +
  scale_fill_gradient(name = "(%)")

这产生了一个完美的图表,我的问题是低水平是深蓝色,而较高的值是浅蓝色,这不直观。最常用的方法是使用rev()。但就我而言,我不知道该怎么做。因此,是否可以反转此默认比例? 这是传说

另一个问题是,有没有一种方法可以只用一种颜色创建比例渐变。我的意思是,scale_fill_gradient/scale_fill_gradientn 需要设置低色和高色(low = "", high = ""),我想将蓝色改为红色。

非常感谢你的支持。



1> Axeman..:

?scale_colour_gradient显示的默认值low = "#132B43"high = "#56B1F7"

只需切换一下:

ggplot(faithfuld, aes(waiting, eruptions)) +
    geom_raster(aes(fill = density)) +
    scale_fill_continuous(high = "#132B43", low = "#56B1F7")

就个人而言,我认为这没有默认值那么直观。


推荐阅读
author-avatar
拧巴的虫儿
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有