У меня есть набор данных:
DF <- read.table(text="Rank F1 F2 F3
1 500 250 50
2 400 100 30
3 300 155 100
4 200 90 10", header=TRUE)
library(reshape2)
DF1 <- melt(DF, id.var="Rank")
Я хочу создать гистограмму с накоплением:
library(ggplot2)
ggplot(DF1, aes(x = Rank, y = value, fill = variable)) +
geom_bar(stat = "identity")
Теперь я хочу добавить черную рамку для каждой полосы, чтобы она была визуально более четкой. Я думал, что это сработает:
ggplot(DF1, aes(x = Rank, y = value, fill = variable)) +
geom_bar(stat = "identity")+geom_histogram(colour = "black")
Однако это не то, что мне нужно.
Проблема 1: в каждой полосе нет черной границы.
Проблема 2: для каждой группы в легенде есть лишняя диагональная линия. Я хочу удалить эту строку.
Интересно, может ли кто-нибудь сообщить мне, что я сделал неправильно, и как правильно включить черную рамку для каждого столбца в гистограмме.
Большое спасибо.
colour="black"
к вызовуgeom_bar
на первом графике. Быстрое решение для черной линии в легенде состоит в том, чтобы построить два вызоваgeom_bar
, подавляяlegend
в вызове с рамкой. Итак:ggplot(DF1, aes(x = Rank, y = value, fill = variable)) + geom_bar(stat = "identity") + geom_bar(stat = "identity", colour="black", show_guide=FALSE)
- person user20650   schedule 29.01.2015