當我使用geom_tile()
與ggplot2
和離散秤標籤是在x軸升序順序和在y軸降序排列:GGPLOT2:一個因子可變的顯示的變化量級的軸線
#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)
當我繪製數據幀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="")
和COORDS被標記爲不同的X和Y:
我想從上到下和從左到右排序從a-z的標籤。有沒有快速的方法來做到這一點?
您可能還想爲當前的'scale_colour_gradient'命令添加一個'limits = c(0,1)' - 當前1超出了比例限制,並且在圖例中沒有正確着色。 – hadley 2012-01-04 01:47:47
@hadley:非常感謝你!這可能會是我的第二個問題;) – Seb 2012-01-04 06:58:29
如何不訂購y標籤呢?如果我有幾個月,例如J,F,M,A,M。它會自動排序。是否有可能重寫此默認行爲? 謝謝 – rmf 2012-04-03 13:12:25