2016-09-13 6 views
0

Я ищу, чтобы сделать график в следующем стиле, с затухающим фоном. Более конкретно, я надеюсь получить по диагонали от выцветанияДиагональная сортировка цвета фона графика ggplot в R

Desired graph

Я уже сделал граф, как так:

ggplot(Data) + 
    aes(x=Data$log.avg, y=Data$CoV) + 
    geom_point(alpha = 0.3) + 
    ggtitle("Oversigt over udbetalingskonti") + 
    geom_text(aes(label=ifelse(Data$log.avg > 1.6 | Data$CoV > 2 & 
    Data$log.avg > -0.5 , as.character(Data$KT),'')),hjust=-0.2, vjust=-0.2, size=3) + 
labs(x="Avg",y="Coefficient of Variation") 
+0

Возможно дубликат [ggplot2 участка фона цветной градиент] (http://stackoverflow.com/questions/30136725/ggplot2-plot-backg round-color-gradient) – loki

+0

Пила это уже. Мне нужен диагональный градиент. Правильно отредактируйте сообщение – pApaAPPApapapa

+2

И затем [туалет чернил] (https://en.wikipedia.org/wiki/Chartjunk) идет в туалет. – zx8754

ответ

1

This basic approach помог мне с подобной проблемой.

## create a diag gradient background 
## create a df to supply the background to geom_tile 
df <- expand.grid(x=-100:100, y=-100:100)  # dataframe for all combinations 

## plot 
ggplot(df, aes(x, y, fill=x+y)) +  # map fill to the sum of x & y 
    geom_tile(alpha = 0.75) +  # let the grid show through a bit 
    scale_fill_gradient(low='light blue', high='steelblue4')  # choose your colors 

Результат: enter image description here

Рассмотрим следующий пример:

`aes(x, y, fill=x+y)` # darkest in the top right corner 
`aes(x, y, fill=y-x)` # darkest in the top left corner 

Для использования в комбо с переключателями на high & low аргументы в scale_fill_gradient

Смежные вопросы