在嘗試調整 的輸出時geom_bar(),我遇到了一些解決方案,其中包括function(x)使用 stringr 包裝 x 軸標簽的位置:
scale_x_discrete(labels = function(x) str_wrap(x, width = 10))
究竟在function(x)做什么?它只是說它后面跟著一個應用于 x 的函式?但是 x 究竟是什么,因為它是在原始 ggplot aes 呼叫中定義的資料,而這里是標簽文本?
就在我認為我理解 R 中的某些東西時...
TIA。
uj5u.com熱心網友回復:
整個表情一起出現
function(x) str_wrap(x, width = 10)
是 R 中的一個匿名函式(一個沒有名字的函式)。的labels=引數scale_x_discrete可以采用字符向量或函式。如果是函式,ggplot 將傳入默認中斷作為輸入它不必命名為“x”,您可以隨意呼叫它。所以這也可以
scale_x_discrete(labels = function(default_breaks) str_wrap(default_breaks, width = 10))
這記錄在?ggplot2::scale_x_discrete幫助頁面上。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/493128.html
