首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ggpubr:更改标签形状笔划

ggpubr:更改标签形状笔划
EN

Stack Overflow用户
提问于 2020-01-16 21:27:51
回答 1查看 211关注 0票数 1

我正在使用ggpubr中的ggline()函数来创建具有mean和SD的线状图。我想增加我的形状的厚度。在ggplot中,这通常是通过geom_point(stroke=)完成的,但它不能与ggline一起工作!有谁知道怎么做吗?

代码语言:javascript
复制
ggline(iris, x = "Species", y = "Sepal.Length", add = "mean_se",
       color = "Species",shape = 7,size = 1,point.size=3,palette = c("black", "blue","red"),width=10,geom_point(stroke=1)
       )

我想要更厚的正方形:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-16 22:16:22

您可能需要更新geom默认值。我真的不知道有什么办法

首先要保留默认设置,这样您就可以(从ggplot: How to set default color for all geoms?)恢复它们:

代码语言:javascript
复制
library(ggplot2)
library(purrr)

geom_aes_defaults <- function() {
  geom_names <- apropos("^Geom", ignore.case = FALSE)
  geoms <- mget(geom_names, env = asNamespace("ggplot2"))
  map(geoms, ~ .$default_aes)
}

old = geom_aes_defaults()$GeomPoint

现在来看你的图:

代码语言:javascript
复制
update_geom_defaults("point", list(stroke = 1.5))
ggline(iris, x = "Species", y = "Sepal.Length", add = "mean_se",
       color = "Species",shape = 7,size = 1,point.size=3,
       palette = c("black", "blue","red"),width=10
)

然后我们恢复默认设置:

代码语言:javascript
复制
update_geom_defaults("point", list(stroke = old$stroke))
# you can also do
#update_geom_defaults("point", list(stroke = 1))
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59770698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档