2014-10-20 5 views
-1

Я пытаюсь контролировать ширину графика моей тепловой карты. Я уже прочитал некоторые сообщения об этом, но я не могу получить решение. В частности, мне нужно уменьшить ширину баров. Я имею в виду, у меня есть этот показатель:ggplot: уменьшить ширину в heatmap

enter image description here

Я был в состоянии изменить к этому:

enter image description here

Но теперь мне нужно, чтобы удалить серый фон, и я не секрет производства. Это код:

ggplot(data.m.r, 
     aes(x=factor(variable, levels=unique(variable)), 
      y=factor(GO,levels=unique(GO)))) + 

    geom_tile(aes(fill = reformat))+ 

    scale_fill_gradient(low = "green",high = "red", na.value="transparent")+ 
    scale_x_discrete(expand = c(1,0))+ 
    theme(axis.ticks = element_blank(), 
     legend.title=element_blank(), 
     axis.title.x=element_blank(), 
     axis.title.y=element_blank(), 
     axis.text.x=element_text(color="black",size=8), 
     axis.text.y=element_text(color="black",size=4.5)) 

Чтобы получить второй участок, я добавил scale_x_discrete (развернуть = с (1,0)) в коде, но теперь у меня есть серый фон. Мне нужно, чтобы переместить «бруски» влево и удалить фон ...

Любое предложение может быть очень ценна, Заранее спасибо

+0

Просьба поделиться воспроизводимым кодом. –

+0

Хорошо, я отредактировал код, надеюсь, теперь это станет более ясным. – cucurbit

+0

Все еще не воспроизводимо, так как мы ничего не знаем о содержимом 'data.m.r'. Кроме того, ваш фрагмент кода нечитабельно, как опубликовано, но я исправляю это для вас. – arvi1000

ответ

0

Ok, спасибо вам, ребята, наконец, я нашел решение, это очень простой, но через несколько часов я заблокировал свой миг, пытаясь сделать то же самое. Решение:

+ theme(panel.grid.major = element_blank(),panel.grid.minor = element_blank(), panel.background = element_blank()) 

Я совершенно новый на форуме, и я не знаю, если это правильно, чтобы ответить на мой вопрос или лучше снять вопрос ... Но все равно спасибо :)

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