我正在使用faceg_wrap和ggplot來創建一個方面圖。我的問題是,我的方面總是出現,看起來像非常短,非常寬的矩形,但我希望他們是方形的,所以他們更容易理解。理想情況下,我想指定我想要的列的數量,並讓ggplot弄清楚情節的高度應該是多少,以便所有方面都是正方形。這可能嗎?如何讓我的方面完美呈現方形?
3
A
回答
5
也許aspect.ratio
幫助:
df <- data.frame(x = runif(100, 0,10), y = runif(100, 0, 50), z=gl(4,25))
ggplot(df, aes(x, y)) +
geom_point() +
facet_wrap(~ z, ncol = 4) +
theme(aspect.ratio = 1) # try with and without
0
我明白這個問題稍有不同lukeA。我以爲你想讓這些地塊以n×m的方式排列,尺寸儘可能接近「正方形」。
ggplot(df, aes(x, y)) +
geom_point() +
facet_wrap(~ z, ncol = sqrt(length(levels(df$z))))
0
g = ggplotGrob(p)
g$respect = TRUE
require(grid)
grid.draw(g)
0
使用coord_fixed(1)的伎倆。似乎我使用的ggplot的舊版本,所以主題(aspect.ratio = 1)不適合我。
df <- data.frame(x = runif(100, 0,10), y = runif(100, 0, 50), z=gl(4,25))
ggplot(df, aes(x, y)) +
geom_point() +
facet_wrap(~ z, ncol = 4) +
coord_fixed(1)
相關問題
- 1. 完美的正方形,如果,否則
- 2. 呈現Ajax彈出窗口的完美方式
- 3. 拿出完美的正方形
- 4. 找到完美的正方形
- 5. 如何確定Int是否是Haskell中的完美正方形?
- 6. 如何有效地枚舉所有完美的正方形?
- 7. 如何讓我的js.erb文件呈現?
- 8. 在WPF/MVVM,如何實現以完美的方式
- 9. 如何呈現完美的使用Python NLTK
- 10. 如何讓我的文字在頁面上呈現得更高?
- 11. 'create'方法完成後呈現javascript
- 12. 優化的方式,如果一個號碼是一個完美的方形
- 13. WPF文本呈現問題 - 字母呈現爲正方形
- 14. 如何讓Gridview呈現THEAD?
- 15. 立方體呈現爲QGLWidget中的正方形
- 16. 總和全部完美的正方形的
- 17. Rails刪除http方法呈現頁面
- 18. JPanel呈現在paint()方法後面
- 19. 檢查ExtJs頁面的任何函數(或方法)完全呈現
- 20. 如何呈現形式
- 21. 使用相機捕獲圖像爲完美的正方形?
- 22. 點精靈總是完美的圓/正方形嗎?
- 23. 使用'UIImagePickerController'和'allowsEditing'來獲得完美的正方形
- 24. 斐波那契序列中的完美正方形?
- 25. 檢測一個double是否是Java中的完美正方形
- 26. 完美的正方形leetcode丟失遞歸解決方案的測試用例
- 27. 如何檢查一個整數是否是一個完美的正方形
- 28. 如何在android中根據手機寬度創建完美的方形佈局
- 29. 如何在MATLAB中使用colorbar進行完美的方形繪圖?
- 30. 如何讓我的JLabel圖標在我的JList中呈現?
'library(fortunes);財富(「尤達」) - 「西蒙布隆伯格:這是R.沒有,如果只有如何。」您需要計算facet的總數(即faceting變量的級數),除以列數以獲得行數,然後使用'ggsave()'以正確的整體保存圖長寬比...考慮到裝飾(傳說,軸標等)可能會使它更難一點,但你可能會接近。 –
你可能想把你的方面分成不同的情節,並用'grid.arrange(...)'來排列它們。閱讀'gridExtra'包中的文檔,特別是'grid.layout(...)'和'grid.arrange(...)'。否則,請提供具有代表性的數據樣本,並向我們展示您現在正在獲取的內容。 – jlhoward