Когда я использую geom_tile()
с ggplot2
и дискретными масштабами, метки находятся в порядке возрастания по оси x и в порядке убывания по оси y:
#some sample data
a <- runif(400)
a <- matrix(a, ncol=20)
colnames(a) <- letters[seq( from = 1, to = 20 )]
rownames(a) <- letters[seq( from = 1, to = 20 )]
a <- melt(a)
Когда я рисую dataframe a
, это выходит:
ggplot(a, aes(X1, X2, fill = value)) + geom_tile() +
scale_fill_gradient(low = "white", high = "black", breaks=seq(from=0, to=1, by=.1), name="value") +
opts(axis.text.x=theme_text(angle=-90, hjust=0)) +
scale_x_discrete(name="") + scale_y_discrete(name="")
а координаты обозначаются по-разному для x и y:
Я хотел бы, чтобы метки были отсортированы из a-z сверху вниз и слева направо. есть ли быстрый способ сделать это?