我已经看到了几个关于 x 轴标记顺序的问题,但仍然没有一个可以解决我的问题。我正在尝试绘制一个计算两个不同变量的 10 个变量的图。我的变量是一个因素,结构是这样的:
crime_1 crime_2 ...... crime_10
Yes No Yes
Yes Yes No
No Yes No
我用过这段代码:
new_data %>%
pivot_longer(cols = starts_with("crime")) %>%
filter(value != 0) %>%
unite(crime,name, value) %>%
ggplot(aes(x = crime )) +
geom_bar(aes(fill = wave), position = position_dodge2(preserve = "single"))+ theme(axis.text.x=element_text(angle=90,hjust=1))+ggtitle("Crime")
输出不是 crime_1, crime_2, ......., crime_10,它是 crime_1, crime_10, crime_2, ,,,, 。我用过scale_x_discrete(drop = FALSE )
,和 fct_inorder()。
我需要根据顺序制作变量。谢谢