library(ggplot2)
p <- ggplot(iris,aes(Sepal.Width,Petal.Length))
geom_line()
p

想象一下,您有一個 ggplot 物件,并且您無權訪問創建此圖的代碼或資料。如何調整繪制線的大小/粗細?
我試過修改主題,但這只會改變背景線而不是繪制線。
p
theme(line=element_line(size=10))

uj5u.com熱心網友回復:
您可以更改或添加引數到 ggplot 物件中的特定層,如下所示:
p$layers[[1]]$aes_params$size = 2
p

uj5u.com熱心網友回復:
對于更復雜的 ggplots,您不知道哪些層是geom_line層,您將不得不挑選出哪些層是geom_line層來重寫它們的美學引數:
geomlines <- which(sapply(p$layers, function(x) class(x$geom)[1] == "GeomLine"))
p$layers[geomlines] <- lapply(p$layers[geomlines], function(x) {
x$aes_params$size <- 2
x
})
p

轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/443252.html
