Я хочу построить y1
, y0
и их соотношение dy
рядом.dy
должно появиться на небольшом расстоянии позади основных баров.(Повернутые) отметки по оси x должны быть центрированы под тремя столбцами, которые принадлежат друг другу.
Некоторое время я возился с width
и space
, а также с at
, ноЯ еще не понял обоснование этого.Наилучшим решением на данный момент было добавить новый график для dy
, но он все еще далек от идеала.
barplot(rbind(d$y0, d$y1), beside=TRUE, xaxt="n", col=c("darkgrey", "white")
# , width=c(1, 1, .2)
, space=c(0, 2)
)
barplot(d$dy, add=TRUE, width=.2, space=c(19, 25), col="blue", xaxt="n")
box()
axis(1, at=seq(1:7)*4 - 1.5, labels=2000:2006, las=2)
Как я могу сделать это с базовым сюжетом?Может ли кто-нибудь объяснить, как определить параметры?
Ожидаемый результат
Ожидаемый результат должен быть примерно таким.
Данные
d <- structure(list(y0 = c(837.4, 798.6, 817.9, 882.6, 870.3, 857.9,
776.6), y1 = c(827.1, 790, 807.7, 871.9, 861.8, 849.5, 768.2),
dy = c(122.999761165512, 107.688454795893, 124.709622203203,
121.232721504646, 97.6674709870162, 97.9135097330686, 108.163790883338
)), class = "data.frame", row.names = c("1", "2", "3", "4",
"5", "6", "7"))