我建立了一个图形并使用了coord_polar
函数(),问题是x标签太长,所以我使用了 stringr 库中的str_wrap()
函数包裹它们时,不幸的是,在绘制它们时,每个标签都居中,并且我希望每个标签都向左对齐,“对齐”或“对齐”似乎不起作用。我在做什么错了?
编辑:此问题被标记为重复,但是引用不能解决我的问题,我希望标签中的文本向左对齐,通常使用theme()中的hjust函数完成,但是在使用coord_polar时()无效。
dataset = data.frame(preguntas, valores)
dataset$preguntasCortas = str_wrap(dataset$preguntas, width = 8)
ggplot (data = dataset,
aes(x = preguntasCortas, y = valores, fill = valores)
) +
geom_bar(width = .4, stat = "identity", na.rm = TRUE)+
scale_fill_gradient(low = "gray", high = "red", limits = c(1, 6)) +
coord_polar() +
scale_y_discrete(limits = c(0,7)) +
theme(
axis.text.y = element_blank(),
axis.text.x = element_text(angle = 45, vjust = 0,hjust = 0),
legend.title = element_blank(),
legend.text = element_text(size = 10),
axis.title = element_blank(),
axis.ticks = element_blank(),
panel.background = element_rect(fill = "transparent", color = NA),
plot.margin = unit(c(-.1, -.1, -.1, -.1), "cm"),
text = element_text(
family = "Century Gothic", size=5, color = "#595959"
)
)