使用原始数据中的barplot()在R中创建分组条形图

时间:2018-04-19 05:30:26

标签: r dataframe bar-chart series

我有以下数据:

         CT         VT          TT
A*      5.923076923 6.529411765 5.305555556
Not A*  5.555555556 6.434782609 5.352941176

我想在数据中根据数据创建一个分组条形图,以便分组在A*Not A*上,x-axis刻度为CT,{{ 1}}和VT,数值显示在TT

从原始y-direction数据生成条形图需要做什么?

1 个答案:

答案 0 :(得分:1)

下次,您应该提供一个可重现的示例,但我使用ggplot2来创建所需的条形图:

在跳入主体之前,请确保按如下方式安装了所需的软件包:

install.packages(c("ggplot2","data.table"))

现在有一个堆积条形图:

require(ggplot2)
require(data.table)
data <- data.frame(CT = c( 5.923076923 ,5.555555556), 
                   VT = c(6.529411765,6.434782609), 
                   TT = c(5.305555556, 5.352941176))
rownames(data) <- c("A*", "Not A*")

long_format <- melt(as.matrix(data))

ggplot(long_format, aes(x = Var2,
                        y = value,
                        fill = Var1)) + 
    geom_col()

分组条形图:

ggplot(data = long_format, 
       aes(x = Var2, 
           y = value,
           fill = Var1)) + 
    geom_bar(position = "dodge", 
             stat = "identity")