【问题标题】:Plot ggplot line graph having 2 seperate columns value in R在 R 中绘制具有 2 个单独列值的 ggplot 折线图
【发布时间】:2014-12-27 04:37:31
【问题描述】:

我有一个数据集如下-

    mo  Deposit Withdrawl
1   01  430013.5    363620
2   02  399733.5    364426
3   03  782495.0    897652
4   04  349144.7    395913
5   05  470808.5    410153
6   06  568985.0    720753
7   07  676970.2    355392

现在我想绘制一个基于每个 mo(x 轴)显示的折线图,存款和取款是如何工作的,确切地说,该图将以 mo 作为 X 轴并期望 2 条线作为存款和取款显示在 ggplot 或 qplot 中连接到具有不同颜色的点的线图。

试过了

ggplot(data=month.dep,
       aes(x=mo, y=y, colour=Deposit)) +
  geom_line()

但上面的方法行不通,因为我的目标不同,而且我的颜色类型不是二进制值

【问题讨论】:

    标签: r ggplot2 smooth


    【解决方案1】:

    首先将melt您的数据转换为长格式,然后将其绘制出来:

    library(reshape2)   # For melt function
    
    month.dep.m = melt(month.dep, id.var="mo")
    
    ggplot(month.dep.m, aes(x=mo, y=value, colour=variable)) +
           geom_line()
    

    一般来说,ggplot2 更喜欢长格式的数据。在这种情况下,Deposit 和Withdrawal 是两种货币价值类别。所以我们使用melt 将这两个类别放入一个名为variable 的列中,ggplot 用于颜色美学,而货币值同样进入一个新的value 列,每个值都与其对应的类别对应在variable 列中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-04-06
      • 1970-01-01
      • 2021-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多