【问题标题】:How to plot bar for 3 series with multiple samples如何为具有多个样本的 3 个系列绘制条形图
【发布时间】:2015-07-17 18:48:43
【问题描述】:

我的问题是如何绘制条形图来比较我有一组样本的 3 个变量。假设变量是温度,所以我可以有以下数据框

    T1     T2     T3
    1.04   0.72   0.74
    0.23   0.32   0.55
    0.78   0.40   1.22
    220    210    213
    1.3    0.9    1.2

我想得到这样的图片(我尝试更改示例图形来解释我需要什么):

我们的想法是为每条采样线绘制 3 个条形图。 我尝试使用ggplot,但尝试生成图形没有成功。也许我需要重新排列样本或类似的东西。 问候。

【问题讨论】:

    标签: r ggplot2 series


    【解决方案1】:

    ggplot 设置为处理长格式数据。你可以用各种方式重塑它,这里使用reshape2(你的数据叫做dat

    ## Reshape the data
    library(reshape2)
    dat <- melt(dat)
    
    ggplot(dat, aes(value, fill=variable)) +
      geom_bar(position=position_dodge())
    

    【讨论】:

    • 嘿,nongkrong,感谢您的重播。融化功能是找出正确图形的提示。我不得不为您的答案添加一些要点,最终答案如下:dat &lt;- melt(dat, id="X")ggplot(dat, aes(X, fill=variable)) + geom_bar(position=position_dodge(), stat="identity")
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-03
    • 2022-01-09
    • 1970-01-01
    • 2022-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多