Визуализация таблиц кросс-таблицы с графиком в R

Я видел сюжет, сгенерированный в excel, и мне было интересно, может ли R тоже это сделать. this picture is essentially a visualization of a crosstab table comparing the days of the week to preffered meals on that day and counting the number of people that fall within those categories

Эта картина представляет собой визуализацию таблицы кросс-таблицы, сравнивающей дни недели с предпочтительными приемами пищи в этот день и подсчет количества людей, попадающих в эти категории.

Я читал некоторые R-пузырьки, но мне еще этого не нужно. Может ли кто-нибудь указать мне на пакет или на сайт, объясняющий, как я могу сделать такой сюжет?

Ответы

Ответ 1

Использование Хэдли Уикхэма ggplot2:

library(ggplot2)                           

# Set up the vectors                           
days <- c("Mon","Tues","Wed","Thurs","Fri")
slots <- c("Coffee/Breakfast","Lunch","Happy Hour","Dinner")

# Create the data frame
df <- expand.grid(days, slots)
df$value <- c(1,1,1,1,2,1,1,NA,NA,1,4,4,7,4,1,5,6,14,5,1)    

#Plot the Data
g <- ggplot(df, aes(Var1, Var2)) + geom_point(aes(size = value), colour = "green") + theme_bw() + xlab("") + ylab("")
g + scale_size_continuous(range=c(10,30)) + geom_text(aes(label = value))

enter image description here

Вам все равно, что линии осей проходят через круги? Кроме того, зелень немного отличается, а текст ярлыка черный, а не белый.