Диаграмма с накоплением в ggvis, rcharts для непрерывных данных

Ниже представлена ​​часть имеющихся у меня данных.

Abby    John       Mike             Date
4.0       6         3               03-30
3.2       5         1               03-31
4.0       6         3               04-01
4.1       8         2               04-02
6.0       6         1               04-03

Я пытаюсь построить столбчатую диаграмму с накоплением / сгруппировкой с датой по оси x и всеми данными пользователей по оси Y (для конкретной даты 3 сгруппированных столбца по оси Y, указывающих данные Эбби, Джона и Майка). Я пробовал использовать пример библиотеки Rcharts по адресу: http://ramnathv.github.io/posts/rcharts-nvd3/index.html

Но в отличие от того, что там использовалось, мои данные непрерывны и не имеют значения. Могу ли я сделать это с помощью ggvis или rCharts? Я пока использовал только эти две библиотеки для построения графиков.

Цените любую помощь или руководство. Спасибо.


person mongofresher    schedule 08.09.2015    source источник


Ответы (1)


Вы можете использовать Highcharts в RCharts, чтобы делать то, что хотите. Обратите внимание, что вам, вероятно, придется немного поработать с данными ...

rm(list = ls())
library(rCharts)

# Prepare data
x <- data.frame(USPersonalExpenditure)
colnames(x) <- substr(colnames(x), 2, 5)
Names <- rownames(x)
Dates <- colnames(x)
colnames(x) <- Names
rownames(x) <- Dates

# Create chart
a <- rCharts:::Highcharts$new()
a$chart(type = "column")
a$title(text = "US Personal Expenditure")
a$xAxis(categories = rownames(x))
a$plotOptions(column = list(stacking = "normal"))
a$yAxis(title = list(text = "Billions of dollars"))
a$data(x)
a

введите здесь описание изображения

person Pork Chop    schedule 09.09.2015