我正在構建一個函數,允許用戶傳遞一個ggplot對象,然後應用基於其他參數的格式。我需要知道劇情使用什麼類型的比例(離散/填充/連續),所以我知道要應用什麼類型的配色方案。ggplot - 獲取比例尺信息(has_scale,is_discrete)
例如
p <- ggplot(mpg, aes(x = displ, y = hwy, colour = cyl)) + geom_point()
str(p$scales$scales)
給我,看起來很有希望清單,但許多事情表明是功能,我不能工作了如何拉出來的細節。
scale_name
顯示'position_d'
離散,'position_c'
在控制檯連續等,但str(p$scales$scale_name)
返回null
我已經試過
b <- ggplot_build(p)
b$layout$get_scales() etc
但仍獲得的功能,我不能使用
請格式化代碼以提高可讀性。 – jdv