我想創建一個帶有翻轉座標的刻面圖,其中只有一個座標軸允許每個面有所不同:在ggplot2中使用coord_flip()與facet_wrap(scales =「free_y」)似乎會給出意想不到的刻面軸刻度標記和刻度標記
require(ggplot2)
p <- qplot(displ, hwy, data = mpg)
p + facet_wrap(~ cyl, scales = "free_y") + coord_flip()
該地塊不盡如人意我,因爲錯誤的刻度線和刻度標記重複每個情節。我希望每個水平軸上的刻度線都不在每個垂直軸上。
這是意想不到的行爲,因爲情節意味着水平軸刻度對於頂部面板與底部面板相同,但它們不是。看到這樣的運行:
p <- qplot(displ, hwy, data = mpg)
p + facet_wrap(~ cyl, scales = "fixed") + coord_flip()
所以我的問題是:有沒有辦法消除垂直軸的刻度線的右側面,並添加水平軸的刻度線和標籤頂端層面呢?
正如Paul在下面深刻地指出的那樣,我給出的例子可以通過在qplot()中交換x和y並避免coord_flip()來解決,但是這對於所有geoms都不適用,例如,如果我想要水平刻面與自由水平軸柱狀圖我可以運行:
c <- ggplot(diamonds, aes(clarity, fill=cut)) + geom_bar()
c + facet_wrap(~cut, scales = "free_y") + coord_flip()
這些方面具有可變的水平軸,但重複垂直軸的刻度線,而不是重複橫軸刻度線。我不認爲保羅的技巧會在這裏工作,因爲與散點圖不同,條形圖不是旋轉對稱的。
我會很樂意聽到任何部分或完整的解決方案。
我認爲你的觀點是有效的。您可以發送電子郵件到ggplot2郵件列表,或者在ggplot2 github問題跟蹤器上創建一個票據。 –
完成。 https://github.com/hadley/ggplot2/issues/673 – orizon
請保留我們的更新信息 –