R: График сложенной области с абсолютными значениями - PullRequest
0 голосов
/ 26 мая 2011

Есть ли какой-нибудь способ в R создать график с областями с накоплением, где результат будет не пропорциями, а абсолютными значениями, то есть срезы не должны составлять до 1, а должны представлять фактические значения каждого фактора?

Ответы [ 3 ]

2 голосов
/ 26 мая 2011

Пример использования ggplot:

library(ggplot2)
library(reshape2)

dat <- data.frame(
    x = LETTERS[1:3],
    series1 = 1:3,
    series2 = 4:6)

ggplot(melt(dat), aes(x=x, y=value, fill=variable, group=variable)) + geom_area()

enter image description here

0 голосов
/ 23 мая 2019
  • Используйте geom_area(position="fill"), если вы хотите построить пропорции.
  • Используйте geom_area(position="stack"), если вы хотите построить абсолютные значения. geom_area() также будет по умолчанию для этого.
0 голосов
/ 26 мая 2011

С базовой графикой вы можете использовать apply и cumsum, чтобы получить высоту точек, если вы просто хотите, чтобы линии без заполненной области вы могли использовать функцию matplot.Если вы хотите заполнить области, то вы можете создать начальный график с type = 'n' (или используя только последний набор координат), использовать цикл (либо явный для цикла, либо применить) вместе с функцией полигона длядобавить полигоны.Вы можете либо начать с верхних точек и построить полигон от 0 до точек, а более поздние многоугольники покрыть основания более ранних, или вы можете сделать полигоны между смежными наборами точек.

После того, как вы сделалив этот раз вы можете свернуть код в функцию и сделать будущие графики намного быстрее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...