我一直在使用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)
任何帮助将不胜感激。
谢谢!
答案 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))
已修改(难看,但证明了这一点)。