【发布时间】:2017-04-20 09:11:06
【问题描述】:
我是新手,我正在尝试设计热图。这是我的代码:
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()。但就我而言,我不知道该怎么做。那么,是否可以反转这个默认比例?
This is the legend
其他问题,有没有办法只用一种颜色创建比例渐变。我的意思是,scale_fill_gradient/scale_fill_gradientn 需要设置低颜色和高颜色 (low = "", high = "") 并且我想将蓝色变为红色。
非常感谢您的支持。
【问题讨论】:
-
第二个问题(请一次只问一个问题),您需要两种不同深浅的红色。喜欢
'red'和scales::muted('red')。您可能想查看viridis包以获得出色的色阶。