2016-11-15 2 views
1

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

gene  variable  logFC  logP 
CS, gltA 25:1 vs 5:1 -1.6443477 11.3492020 
ACO, acnA 25:1 vs 5:1 -1.4393181 8.1938808 
IDH3  25:1 vs 5:1 -1.6374355 5.0329107 
LSC1  25:1 vs 5:1 0.6577531 0.5235756 
CS, gltA 250:1 vs 5:1 -1.0587372 1.3417342 
ACO, acnA 250:1 vs 5:1 -0.4354191 7.1746206 
IDH3  250:1 vs 5:1 -0.9513132 5.6105933 
LSC1  250:1 vs 5:1 -0.3871476 3.9403641 

и вот мой код:

ggplot(tca_m, aes(gene,logFC)) 
last_plot()+geom_bar(aes(fill=tca_m$variable),width = 0.5, stat="identity",position = "dodge") 
last_plot()+ coord_flip() 

, который дает мне следующий сюжет: plot.jpg

Теперь я хотел бы изменить цвет баров, используя градиент цвета, основанные на значение столбца logP и следовать другой цветовой схеме для двух разных переменных в столбце переменной. Возможно ли это с помощью ggplot? Спасибо!

ответ

1

Мы не можем иметь две различные шкалы для с aesthetic в ggplot. Однако мы можем использовать scale_fill_distiller и facet_wrap построить хороший участок:

ggplot(tca_m, aes(gene,logFC)) + 
    geom_bar(aes(fill = logFC), stat="identity", position = "dodge", width = .5) + 
    coord_flip() + 
    scale_fill_distiller(palette = "RdBu") + 
    facet_wrap(~variable, ncol = 1) 

Использование переменной logFC для fill показывает вверх/вниз регулирование лучше, чем logP, но вы можете использовать, который когда-либо один вы предпочли.

enter image description here

+0

Thanks Nathan! Я рассматривал использование facet_wrap, но просто хотел посмотреть, есть ли способ их спланировать. Кроме того, я использую logFC для регулировки вверх/вниз, но просто хотел испечь в logP (который на самом деле -logFDR) на этом графике, чтобы также показать уровень значимости. –

+0

можно назначить 'color' и разрешить границу, чтобы показать различные группы, если вы хотите и держать все это на одном участке – Nate

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