簡體   English   中英

比例=“免費”適用於facet_wrap,但不適用於facet_grid

[英]Scales = “free” works for facet_wrap but doesn't for facet_grid

我試圖了解為何facet_grid()facet_wrap()的輸出不同,即使輸入相同:

facet_grid

ggplot(temp, aes(x = valor)) +
geom_histogram(binwidth = 5, fill = NA, color = "black") +
facet_grid(estratificacao ~ referencia, scales = "free") +
scale_x_continuous(breaks = seq(0, 100, 10)) + theme_classic()

在此處輸入圖片說明

facet_wrap

ggplot(temp, aes(x = valor)) +
geom_histogram(binwidth = 5, fill = NA, color = "black") +
facet_wrap(estratificacao ~ referencia, scales = "free") +
scale_x_continuous(breaks = seq(0, 100, 10)) + theme_classic()

在此處輸入圖片說明

參見, scales = "free"參數對於facet_grid()facet_wrap() 有什么可以解釋的?

引用此鏈接

facet_grid通過在水平和/或垂直方向上變化的一個或兩個變量將數據划分為多個方面,而facet_wrap這些方面彼此相鄰,並包裹了一定數量的列或行。 換句話說, facet_wrap僅具有水平尺寸。

因此,使用該鏈接中的示例, sp + facet_grid(. ~ sex)行為與sp + facet_grid( ~ sex) 在您的情況下, facet_grid(. ~ referencia)facet_wrap( ~ referencia)應該產生相同的圖。

對於二維或更多個小平面, facet_grid基於參數(vertical ~ horizontal)生成一個網格圖。 另一方面, facet_wrap只會將繪圖水平堆疊。 然后,用戶可以通過指定列數或行數來設置布局。

現在,當添加scales = "free"參數時, facet_grid構面仍將受到網格的限制,因此同一行上的圖不能具有不同的y軸。 同樣,每列只能有一個x軸。 但是,使用facet_wrap可以獨立顯示每個圖,因此可以“釋放”其x軸和y軸。

我認為,當您想相對比較類別中的圖時, facet_grid很有用,這可以通過設置相同的軸比例來實現。 同時, facet_wrap對於彼此之間更加獨立的圖更為有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM