问题描述 投票:0回答:1

我想做的是删除内圆之间的间距(由axis.line.x定义)和外矩形(由panel.border定义)。换句话说,我需要圆圈触摸外面板.border。我尝试在scale_x/y_continuule中操纵扩展参数并调整主题(),但无济于事。 coord_radial()中的“展开”和“剪辑”参数也没有效果。
最终目标是,我希望能够将图作为图像保存为圆边界定义的图像,而不是由外部矩形定义。如果除了删除间距外,还有另一种方法,那也应该有效。
提前感谢您!

enter image description here @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) )

r ggplot2 polar-coordinates
1个回答
0
投票

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.