ggRadar - 如何更改绘图线粗细和网格线粗细?

ggRadar - How to change plot line thickness and grid line thickess?

我一直在使用 ggiraphExtra 包中的 ggRadar 函数,尽管有几个问题。即如何改变线条粗细和背景网格线粗细。

我曾尝试使用 geom_line 更改线条粗细但无济于事,因为它不会与所有线条交互。我试过使用 theme(axis.etc) 但无法以任何方式与网格线(背景圆圈)交互。

这是一个超级简单的例子:

library(ggiraphExtra)
library(ggplot2)

data = as.data.frame(rbind(c(7,12,17,9))) 

ggRadar(data, rescale = F, size=3)+
  ylim(0,20)+
  geom_line(size=2)

如有任何帮助,我们将不胜感激。

谢谢!

我认为您必须像我在此处所做的那样修改 panel.grid 元素以更改大小:

 ggRadar(data, rescale = F, size=3)+
 ylim(0,20)+
 geom_line(size=1) + theme(panel.grid=element_line(size=2))

您可以使用 theme 中的 panel.gridline.major 轻松修改网格线。改变线条的粗细有点困难,但仍然可行。

p <- ggRadar(data, rescale = F, size = 4) +
  ylim(0,20) +
  theme(panel.grid.major = element_line(size = 2))
plot_obj <- ggplot_build(p)
plot_obj$data[[1]]$size <- 2
grid::grid.newpage()
grid::grid.draw(ggplot_gtable(plot_obj))

原剧情:

修改(丑陋,但证明了这一点)。