我想做的是删除内圆之间的间距(由axis.line.x定义)和外矩形(由panel.border定义)。换句话说,我需要圆圈触摸外面板.border。我尝试在scale_x/y_continuule中操纵扩展参数并调整主题(),但无济于事。 coord_radial()中的“展开”和“剪辑”参数也没有效果。
最终目标是,我希望能够将图作为图像保存为圆边界定义的图像,而不是由外部矩形定义。如果除了删除间距外,还有另一种方法,那也应该有效。提前感谢您!
@forling @teunbrand在相关的GH问题上发表评论,您可以通过添加来摆脱额外的空白。
ggproto(
NULL, coord_radial("y", start=0, expand = FALSE),
inner_radius = c(0, 0.5)
)
对您的情节
library(ggplot2)
plot_data <- data.frame(
"xval" = seq(1, 100),
"yval" = seq(100, 1)
)
ggplot(plot_data, aes(x = xval, y = yval)) +
geom_col() +
theme_void() +
theme(
panel.border = element_rect(fill = NA, color = "red"),
axis.line.x = element_line(color = "green")
) +
ggproto(
NULL, coord_radial("x", start = 0, expand = FALSE),
inner_radius = c(0, 0.5)
)