目前,我有我的地塊自定義主題,我想對所有類型的地塊,一些預定義的參數上面有什麼。我的第一個重點是條形圖,我想要更改默認寬度。
默認寬度在GGPLOT2 geom_bar的是「默認情況下,設置爲分辨率的數據。的90%」(http://ggplot2.tidyverse.org/reference/geom_bar.html)。
我想將該默認值更改爲75%。需要明確的是,我改變它像這樣不感興趣:
geom_bar(stat='identity', width=0.75)
因爲這將意味着我必須指定它每次我創建條形圖。我希望它成爲新的默認值。
我試了一下,到目前爲止
我試圖改變使用這種寬度默認:
update_geom_defaults("bar", list(width=0.75))
但後來我得到一個錯誤信息:Error: Aesthetics must be either length 1 or the same as the data (964): width
。我想這可能是由於寬度是根據數據的分辨率計算出來的,而這個數據的分辨率還沒有出現,我現在撥打update_geom_defaults
另外,我也意識到width
不是酒吧的默認AES:
GeomBar$default_aes
* colour -> NA
* fill -> "grey35"
* size -> 0.5
* linetype -> 1
* alpha -> NA
我的問題是:
- 如果是90%的默認設置?
- 我可以以任何方式改變它嗎?
- 如果沒有,是否有另一種方法將一組預定義的參數傳遞給所有geom_ *函數?
謝謝!
真棒!奇蹟般有效。謝謝! – agatheblues