Я пытаюсь сделать сюжет с ggplot2, но я борюсь с geom плитки. Поскольку я впервые использую эту геометрию, я внимательно посмотрел документацию Хэдли, но до сих пор мне не удалось получить то, что я за ней. Я хочу настроить ширину плитки и высоту плитки. Я нашел, как настроить ширину плитки в документации, но я борюсь с высотой. Принимая следующий сюжет в качестве отправной точки:Как отрегулировать высоту плитки в геометрической плите?
test <- data.frame(
x = rep(c(1,3,6),2),
y = rep(c(1,3), each = 3),
w = rep(c(.5,2,1), 2),
z = sample(rep(LETTERS[1:6])))
ggplot(test, aes(x=x, y=y, fill = z)) + geom_tile(aes(width = w))
Теперь я хотел бы, чтобы регулировать высоту плитки, а также. С нижней плитой в первом «столбце» (при которой x = 1) будет выполняться от 0 до 1, а верхняя плитка в первом столбце работает от 1 до 4. Во втором столбце я хочу сделать нижнюю черепицу от 0 до 3 и верхняя плитка от 3 до 4. Для последнего столбца я хочу, чтобы нижняя часть от 0 до 1,5 и верхняя часть от 1,5 до 4. Я пробовал много вещей, например следующее:
test2 <- data.frame(
x = rep(c(1,3,6),2),
y = c(0, 0, 0, 1, 3, 1.5),
w = rep(c(.5,2,1), 2),
z = sample(rep(LETTERS[1:6])),
h = c(1, 3, 1.5, 3, 1, 2.5))
ggplot(test2, aes(x=x, y=y, fill = z)) + geom_tile(aes(width = w, heigth = h))
, но ни один не создал участок, который я искал.
Любая помощь будет принята с благодарностью. Заранее спасибо!
Спасибо Арун, теперь я понимаю, что плитка геома лучше! – Edwin
Я рад, что вы выбрали мой ответ. Но если у вас нет веских оснований, я не думаю, что здесь нужны «плитки». Решение @Didzis более подходит для ваших данных, я думаю. Что ты скажешь, Дидзис? – Arun
@Arun По крайней мере, для меня это швы, что данные, нанесенные на график, представляют собой просто уложенные створки с разной шириной. –