如何在R中实现类似的绘图输出?

时间:2016-11-21 21:21:26

标签: r plot ggplot2 matlab-figure

在Matlab中,我有以下几行图:

plot(x,y,'o',xx,YFIT,'-')

输出看起来像这样: enter image description here

R绘图语法的最佳方法是什么?第一次使用R绘图时,我正在寻求帮助。我可以对我的变量进行进一步的解释,但由于我只是试图翻译语法,所以我不确定是否需要它。

2 个答案:

答案 0 :(得分:1)

尝试这样的事情:

matplot(xx,yy,type="l")
matlines (xx, YFIT, type = "l", lty = 1:ncol(yy), col = 1:ncol(yy))

答案 1 :(得分:0)

下面我给出了一个使用ggplot来做你想做的事的一个小例子。当然,您不希望如示例中所示准备数据。我建议在'reshape2'包中使用'melt'功能将数据从矩阵格式转换为ggplot预期的长格式。

a.df <- data.frame(
    X=c(0,0.5,1.0),
    Y=c(0,0.25,1.0),
    ID = c("A","A","A")
)

b.df <- data.frame(
    X=c(0,0.5,1.0),
    Y=c(0,0.5,1.0),
    ID = c("B","B","B")
)

c.df <- data.frame(
    X=c(0,0.5,1.0),
    Y=c(0,0.75,1.0),
    ID = c("C","C","C")
)

display.df <- rbind(a.df, b.df, c.df)

ggplot(display.df, aes(X, Y, color=ID)) + geom_line()