我想绘制矩阵。为了清楚地看到低值,代码如下所示。
p <- ggplot(data = melt(x))
p + geom_tile(aes(x=Var2,y=Var1,fill = value))
现在为了查看详细信息,我更喜欢使用平方根比例。
但如果我改变
fill = value
填写= sqrt(value)
colorbar范围也会改变(例如,original是c(0,100),现在是c(0,10))。
我想要的是绘制sqrt(value)
,但仍然使用value
我检查了guide_colorbar()
但是只有关于是否显示标签的争论,没有关于如何设置自己的标签的争论。
答案 0 :(得分:5)
使用trans
的{{1}}参数:
scale_fill_gradient
这是一个样本图,使用以下数据:
p +
geom_tile(aes(x = Var2, y = Var1, fill = value)) +
scale_fill_gradient(trans = "sqrt")
正如您所看到的,x <- matrix(1:16, 4, 4)
会转换绘图和颜色条的数据,因此您的颜色比例将进行根变换,但您可以将颜色识别为其原始值。