У меня есть этот довольно большой фрейм данных, из которого я хотел бы создать граненые графики. Все это работает, но поскольку высота баров укладывается из множества отдельных значений, бары больше не сплошного цвета, но преобладают цвета контуров сегмента.Как удалить контуры сегмента штриха с гистограммы?
Кадр данных выглядит следующим образом:
> head(alldata[c("unit.size", "bppmbp")])
unit.size bppmbp
1 6 0.11927224
2 10 0.11430256
3 1 0.07951483
4 7 0.09442386
5 13 0.18884771
6 8 0.09939353
Я хочу, чтобы построить сумму bppmbp для каждого unit.size (unit.size идет от 1 до 51).
Это мой код:
ggplot(data) +
aes(x=unit.size, y=bppmbp, fill=unit.size) +
geom_bar(stat="identity")
Результат выглядит следующим образом. Левый снимок экрана - это выход PDF, справа - выход PNG (немного лучше, но вы можете видеть белые границы).
От here Я понимаю, как задать цвет контура, но я не нашел, как удалить контур целиком. Я попытался добавить color=""
, color=NA
или color=element.empty()
в geom_bar()
, но ни один из них не делает.
Как я могу удалить этот контур и иметь сплошные бары? Может быть, все ценности и просто нарисовать суммы бинов? Надеюсь, есть более простое решение.
Попробуйте сначала агрегировать данные, а не полагаться на укладку в ggplot. – joran
Thanks; вы, вероятно, правы. Я добавил кусок моих данных, но, я думаю, вопрос должен быть «как я могу объединить этот фреймворк данных, поэтому ggplot не делает уродливые стеки». – mpe
Существует множество способов объединить данные в R и бесконечные ресурсы в Интернете, объясняющие, как это сделать. Начните искать «агрегат» или пакеты, такие как ** plyr **, ** dplyr ** или ** data.table **. – joran