如果我想檢查下圖的尺寸范圍設定,我該如何在 ggplot 中做到這一點?
plt <- ggplot(mpg, aes(displ, hwy, size = hwy))
geom_point()
scale_size(range = c(0, 5))
plt
Forx并且y我可以使用layer_scales(plt)$x$range$rangeHow can I extract plot axes' range for a ggplot2 object? ,但由于某種原因,使用相同的方法不適用于大小和顏色等。我還嘗試過plt$scales$get_scales('size')神秘地回傳繪圖中實際使用的比例的另一個范圍:
<ScaleContinuous>
Range:
Limits: 0 -- 1
uj5u.com熱心網友回復:
比例尺需要在計算其范圍之前進行訓練,因此您無法從繪圖物件中提取范圍,除非您使用用于創建繪圖的資料專門訓練比例尺,或者使用 ggplot 為您執行此操作ggplot_build:
range(ggplot_build(plt)$data[[1]]$size)
#> [1] 0 5
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/515259.html
標籤:rggplot2
上一篇:如何按組跨行重復方式
下一篇:根據部分匹配修剪串列
