Я создаю столбчатые диаграммы с накоплением на подмножествах данных, используя цикл.Я экспортирую одну столбчатую диаграмму с накоплением для каждой переменной для каждой школы.Все работает успешно - каждая диаграмма показывает только подмножество данных - за исключением того, что ось х продолжает помечаться для каждой школы.Итак, у меня есть большая длинная область с пробелами и гистограмма с накоплением над школой, для которой подмножество данных.
Вот пример моих данных:
label variable class percent
SchoolA Optimism High 67
SchoolA Optimism Med 33
SchoolA Optimism Low 20
SchoolA SelfEsteem High 84
SchoolA SelfEsteem Med 12
SchoolA SelfEsteem Low 4
SchoolB Optimism High 60
SchoolB Optimism Med 21
SchoolB Optimism Low 19
SchoolB SelfEsteem High 20
SchoolB SelfEsteem Med 42
SchoolB SelfEsteem Low 38
..., который выполняет еще несколько сотен переменных и школ.
В общем, я делаю это:
Создайте массив значений для каждой школы и переменной
schools<-unique(df1$label)
variables<-unique(df1$variable)
Функция, которая отображает каждое подмножество данных в виде столбчатой диаграммы с накоплением
doPlot<-function(subdf){
ggplot(subdf,aes(x=label,y=percent,fill=factor(class)))+
geom_bar(stat="identity")}
Запускает doPlot с использованием каждого подмножества данных
for(i in 1:length(schools)){
for (j in 1:length(variables)){
subdf<-data.frame(subset(df1,label==schools[i]&variable==variables[j]))
doPlot(subdf)}}
Почему диаграмма создает и маркирует ось X для исходного набора данных, а не только для подмножества данных?Я новичок в R, но я некоторое время искал и пробовал что-то сделать, и я в замешательстве.