【问题标题】:Creating a grouped bar plot in R using barplot() from raw data使用原始数据中的 barplot() 在 R 中创建分组条形图
【发布时间】:2018-04-19 05:30:26
【问题描述】:

我有以下数据:

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

我想根据数据在 R 中制作一个分组条形图,以便分组在 A*Not A* 上,x-axis 刻度是 CTVTTT 以及数字值绘制在y-direction 中。

我需要做什么才能从这个原始.csv 数据生成条形图?

【问题讨论】:

    标签: r dataframe bar-chart series


    【解决方案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")
    

    【讨论】:

    • 嗨,太好了,谢谢!但是,我正在尝试制作分组条而不是堆叠条。我设法将以下内容放在一起: require(ggplot2) require(data.table) data
    • 嗨,太好了,谢谢!但是,我正在尝试制作分组条而不是堆叠条。我设法将以下内容放在一起:`require(ggplot2) require(data.table) data
    • 在答案中查看我的编辑我还添加了分组条形图。
    • 您能否将此标记为答案以便关闭此帖子?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多