r - 将scale_colour_gradient转换为R中ggplot2中的log2空间

标签 r plot ggplot2

如果我在 ggplot2 中有一个图,其中绘制的值被转换为 log2 但也用作颜色值,如下所示:

geom_line(aes(x=x, y=y, colour=y)) + scale_y_continuous(trans=scales.log2_trans()) + scale_colour_gradient()

如何让 scale_colour_gradient 显示 log2(不仅仅是 log)比例的值?数据帧中的原始 y 值未记录。谢谢。

最佳答案

您也可以在 scale_colour_gradient() 中使用转换,其方式与在 scale_y_continuous() 中相同。

df<-data.frame(x=1:100,y=1:100)
library(scales)
ggplot(df)+geom_line(aes(x=x, y=y, colour=y)) + 
  scale_y_continuous(trans=log2_trans()) + 
  scale_colour_gradient(trans=log2_trans())

enter image description here

关于r - 将scale_colour_gradient转换为R中ggplot2中的log2空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17170131/

相关文章:

r - 分组ggplot中的备用刻度标签以避免R中的重叠

r - 如何循环遍历列并创建不同的图?

r - 摘要 {Hmisc} 丢弃类别?

python - 是否可以使用来自科学模型的数据使用 MatPlotLib 创建图形?

c++ - 如何使用Qt/QwtPlot设置固定轴间隔?

r - ggplot2条形图的水平线

R/从下三角形元素的向量中创建一个对称矩阵

python - 在 Python 中使用逻辑运算符获取可被给定除数整除的数字

arrays - 在 MATLAB 中使用 Line 函数在数组中循环使用不同的颜色

r - 如何在 ggplotguide_colorsteps 中自定义标签?