使用r

时间:2017-11-03 10:52:25

标签: r ggplot2

嘿,我有一个简单的问题,

我有以下数据集的摘录:

head(meanchangeafterdowngrade)
    `Days after downgrade` `CDS-bond basis` `Basis change                                                 
                    <dbl>            <dbl>         <dbl>
1                    -30        -27.41164     0.02152773
2                    -29        -27.13952     0.01377565
3                    -28        -27.12704     0.02781917
4                    -27        -27.10034     0.02570149
5                    -26        -27.10408     0.02681551
6                    -25        -27.10054     0.02795637

现在我想在x轴上绘制“降级后的天数”,使用ggplot绘制y轴上的其他2个变量。我实现了将它们绘制在两个单独的图中,但是我想将它们放在同一个图中。我想我应该使用melt()函数,但我还没有完全理解它。

1 个答案:

答案 0 :(得分:2)

以下是iris数据集的示例:

library(ggplot2)

dat <- reshape2::melt(iris, id.vars="Species", 
                      measure.vars=c("Sepal.Length", "Sepal.Width"))

ggplot(dat, aes(x=Species, y=value, color=variable)) + 
  geom_point()

enter image description here