У меня есть простая матрица, как это
>df
School1 School2 School3
Program1 1 1 1
Program2 1 0 1
Program3 1 1 0
Цифра 1 означает, что школа получила программу, а цифра ноль – нет. Я хотел бы построить простой квадрат, например, шахматную доску (черный для 1 и белый для 0). Сначала я плавлю свой df
df<- melt(df)
head(df)
X1 X2 value
1 Program 1 School 1 1
2 Program 2 School 1 1
3 Program 3 School 1 1
4 Program 1 School 2 1
5 Program 2 School 2 0
6 Program 3 School 2 0
names(df)[1]<- "Var1"
names(df)[2]<- "Var2"
Теперь я создаю свою доску
ggplot(df, aes(x=Var2, y=Var1, fill=value)) + geom_tile() +
theme(panel.background = element_blank(),
#panel.grid.major = element_line(colour = "orange", size=2),
panel.grid.minor = element_line(colour = "gray" , size = 3))
В результате получается следующее изображение:
Но я хотел бы сделать некоторые вещи:
1.- добавить серую сетку над графиком, указывающую на разделение каждого квадрата
2.- манипулировать цветным квадратом (черно-белым)
3.- управлять размером меток на осях (Программа 1, Программа 2,... Школа 1, Школа 2,...) и их наклоном (например, las = 2 в гистограмме)
4.- Отредактируйте легенду панели (Да с черным квадратиком и Нет с белым квадратиком)
5.- Исключить имена осей (Var1 и Var)