如何在ggplot2中的坐标极坐标图中对齐标签?

时间:2019-04-02 23:04:01

标签: r ggplot2 label

我建立了一个图形并使用了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"
        )
    )

enter image description here

0 个答案:

没有答案