ggplot2更改颜色条标签

时间:2015-05-04 13:53:43

标签: r ggplot2 scale colorbar

我想绘制矩阵。为了清楚地看到低值,代码如下所示。

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()但是只有关于是否显示标签的争论,没有关于如何设置自己的标签的争论。

1 个答案:

答案 0 :(得分:5)

使用trans的{​​{1}}参数:

scale_fill_gradient

这是一个样本图,使用以下数据:

p + 
    geom_tile(aes(x = Var2, y = Var1, fill = value)) + 
    scale_fill_gradient(trans = "sqrt")

enter image description here

正如您所看到的,x <- matrix(1:16, 4, 4) 会转换绘图和颜色条的数据,因此您的颜色比例将进行根变换,但您可以将颜色识别为其原始值。