я не знаю название этого типа сюжета (комментарии вокруг этого приветствуется). По сути, это штрих-код с глифами, которые заполняются для обозначения потери/усиления. Глиф представляет собой стрелку, подобную информации кодирования о направлении, величине и разрешающей видимость столбца.разница сюжет
Это выглядит интересно, но не могу думать о том, как сделать это в ggplot2
(кадр работы сетки). Как можно воссоздать этот сюжет в ggplot2/grid framework (базовые решения также приветствуются для полноты вопроса). В частности, глифы, а не текст, поскольку это уже довольно прямо в ggplot2.
Вот несколько кодов для создания данных и традиционных накладных & координаты перевернутых уклонированных графиков и линейных графиков, чтобы показать типичные способы визуализации данных этого типа.
set.seed(10)
x <- sample(30:60, 12)
y <- jitter(x, 60)
library(ggplot2)
dat <- data.frame(
year = rep(2012:2013, each=12),
month = rep(month.abb, 2),
profit = c(x, y)
)
ggplot() +
geom_bar(data=subset(dat, year==2012), aes(x=month, weight=profit)) +
geom_bar(data=subset(dat, year==2013), aes(x=month, weight=profit), width=.5, fill="red")
ggplot(dat, aes(x=month, fill=factor(year))) +
geom_bar(position="dodge", aes(weight=profit)) +
coord_flip
ggplot(dat, aes(x=month, y=profit, group = year, color=factor(year))) +
geom_line(size=1)
'' annotation_custom' с polygonGrob' лет мог бы работать. – hrbrmstr
Ваши примеры лучше, чем исходный граф. В лучшем случае глифы сбивают с толку, вводя в заблуждение в худшем случае. – thelatemail
Как @thelatemail сказал! Построение двух разных наборов данных (значение и дельта) на одном графике обычно не рекомендуется, поскольку его трудно расшифровать. –