Khi tôi sử dụng geom_tile()
với ggplot2
và rời rạc quy mô các nhãn là thứ tự tăng dần trên trục x và thứ tự giảm dần trên trục y:ggplot2: thay đổi thứ tự hiển thị của một biến yếu tố trên một trục
#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)
Khi tôi vẽ những dataframe a
này đi ra:
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="")
và coords được dán nhãn khác nhau cho x và y:
Tôi muốn các nhãn được sắp xếp từ a-z từ trên xuống dưới và từ trái sang phải. có cách nào nhanh chóng để làm điều này?
Bạn cũng có thể muốn thêm một 'giới hạn = c (0, 1)' vào lệnh 'scale_colour_gradient' hiện tại của bạn - hiện tại 1 nằm ngoài giới hạn của tỷ lệ và không được tô màu chính xác trong chú giải. – hadley
@hadley: tuyệt vời cảm ơn bạn! có lẽ đó sẽ là câu hỏi thứ hai của tôi;) – Seb
Làm thế nào để không đặt hàng các nhãn y? Nếu tôi có tháng ví dụ như J, F, M, A, M. Nó được sắp xếp tự động. Có thể ghi đè hành vi mặc định này không? Cảm ơn – rmf