Вы можете использовать линейные сегменты вместо столбцов. Толщина будет зависеть от выбранного размера, а не от системы координат:
# sample dataset
set.seed(333)
n.dim = 9
df <- data.frame(
x = paste("attribute", seq(1, n.dim), sep = "."),
score = rnorm(n.dim)
)
ggplot(df,
aes(x = x, y = score,
xend = x, yend = 0,
col = score >= 0)) +
geom_segment(size = 15) + # adjust size for different bar thickness
scale_y_continuous(expand = c(0.1, 0)) + # increase space at plot centre
coord_polar() +
theme_minimal() +
theme(legend.position = "none",
axis.title = element_blank(),
axis.text.y = element_blank(),
panel.grid.major.x = element_blank())
Я думаю, что многоугольную сетку (а не круглую) будет труднее интерпретировать, поскольку расстояние от центра графика больше не имеет отношения один к одному со значениями оси y. (См. Иллюстрацию ниже) Возможно, в ggplot возможно взломать что-то похожее на многоугольную сетку, но я сам пока не видел такой реализации.