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

时间:2019-10-03 11:58:56

标签: r ggplot2 radar-chart

我一直在使用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)

任何帮助将不胜感激。

谢谢!

2 个答案:

答案 0 :(得分:3)

我需要像在这里更改大小一样修改panel.grid元素:

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

答案 1 :(得分:2)

您可以使用panel.gridline.major中的theme轻松修改网格线。更改线条的粗度有些困难,但仍然可以实现。

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))

原始图: original

已修改(难看,但证明了这一点)。

new plot