Мне нужен график ggplot2 с определенным фоном в направлении y.Y также является масштабом log2, идущим от 0,25 до 4, средняя точка, таким образом, 1. Экстремумы Y (.25 и 4) должны быть красного цвета, а средняя точка (1) должна быть зеленого цвета.
Диагональная градация цвета фонаграфика ggplot в R дал мне далеко и от того, что я написал это:
## create a diag gradient background
## create a df to supply the background to geom_tile
yseq <- seq(-2,2, length=100)
yseqlog2 <- 2^yseq
df <- expand.grid(x=0:100, y=yseqlog2) # dataframe for all combinations
## plot
bgplot <- ggplot(df, aes(x, y, fill=y)) + # map fill to y
geom_tile(alpha = 0.75) + # let the grid show through a bit
scale_fill_gradient2(low='red', high='red', mid = 'green',midpoint = 1) + # choose your colours
scale_y_continuous(trans = 'log2') # transform y axis to log2
bgplot
Это дает мне почти то, что я хочу, за исключением низкой интенсивности красного на 0,25.Смотрите рис.Как получить полный красный на 0,25?Спасибо.
/ Дженс