作者:拧巴的虫儿 | 来源:互联网 | 2023-02-06 10:19
我是新手,我正在尝试设计热图。这是我的代码:
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")
就个人而言,我认为这没有默认值那么直观。