首页 > 解决方案 > 手动选择堆叠水平条形图的详细信息

问题描述

我有这个情节并想要:

  1. 手动选择 Y 轴上的问题(例如,会话详细信息等)出现的顺序(即,我希望会话详细信息是第 4 个而不是第 1 个)
  2. 手动选择变量出现在条形图中的顺序(例如,我想同意成为第一个等)
  3. 使用 HEX 值手动决定每个变量的颜色(同意、不同意等)。

在此处输入图像描述

我通常很容易在网上找到这些问题的答案,但是使用堆叠图表时遇到了一些困难。

这是代码

data_melted <- melt(Data, id.vars = "X")
View(data_melted)

ggplot(data = data_melted)+
  geom_bar(mapping = aes(x = X, y = value, fill = variable),position="fill", stat="identity")+
  coord_flip()+
  scale_y_continuous(limits=c(0, 1))+
  theme(
    panel.background = element_blank(),
    axis.title.x = element_blank(),
    legend.position = "bottom") +
  scale_fill_grey() + theme_classic()

标签: rggplot2bar-chartstacked-chart

解决方案


对于订单,您应该将列转换为因子并在那里选择订单。

对于颜色使用scale_color_manual. IEscale_color_manual(values = c(Disagree="red",....)


推荐阅读