我有一個數據框,我想從它生成一個geom_tile()
圖,但我希望圖表的排序不是基於字母,而是基於此數據框內的變量。geom_tile中的訂單數據
structure(list(V1 = c("a", "y", "w", "p", "v", "h", "i"),
V2 = c("r", "w", "q", "m", "l", "q", "g"), V3 = c(
"5", "2", "9", "2", "1", "3", "0")), .Names = c("V1", "V2",
"V3"), class = "data.frame", row.names = c(NA, -8L))
我要訂購基於可變V3
的情節,因爲正常的繪製將基於V1
和V2
字母排序。
如何做到這一點?
那麼x軸和y軸是什麼? V1和V2?他們是否是因素?基於V3的重新排序是什麼?你的樣本數據表明他們都是階級性格,這對我來說似乎很陌生。你試過了什麼代碼?爲什麼它不按照你想要的方式工作?什麼是期望的輸出?你必須幫助我們幫助你...沒有人在這裏讀你的想法。 – Chase 2011-04-19 16:41:03
@Chase:V1是x軸,V2是y軸,V3是factores,但V1和V2是字符,我想繪製這個數據基於V3排序。我試過這個:test [with(test,order(-V3)),],當我打印數據框時,它將以有序方式打印,但是當我繪製它時,它將根據V1和V2中的字母來繪製,而不是基於訂單。 – weblover 2011-04-20 07:01:32
嘗試在上面發佈的示例代碼上運行'str()'。所有三列都是有特色的。如果您要提供示例數據,請使其代表您的真實數據集,它對結果答案產生影響。其次 - 請在你第一次發佈信息時多考慮你的問題。它不應該通過評論和編輯採取幾個後續行動,以達到你想要的。 – Chase 2011-04-20 13:33:22