【问题标题】:Mulitple line plots in one graph in RR中一张图中的多条线图
【发布时间】:2023-03-30 17:10:02
【问题描述】:

我是 R 新手。我想在 R 中通过将所有数据与颜色曲线和图例组合在一起来创建一个图。

我的数据文件是压缩格式:http://www.datafilehost.com/d/e115550e

因为我是 R 初学者,所以我学会了创建一条曲线

$R

curve_17

绘图(curve_17[2:50,],type="l")

它产生了一条曲线。但我需要将所有数据 samp_17.txt、samp_25.txt 和 samp_30.txt 组合在一张图中,如下所示

【问题讨论】:

    标签: r histogram


    【解决方案1】:

    首先,您对plot 所做的不是histogram。这只是您的数据图。你可以试试这样的:

    > curve_17 <- read.table("C:/.../samp_17.txt")
    > curve_25 <- read.table("C:/.../samp_25.txt")
    > curve_30 <- read.table("C:/.../samp_30.txt")
    > 
    > plot(curve_17[2:50,],type="l",ylim=range(curve_17[2:50,],curve_25[2:50,],curve_30[2:50,]))
    > points(curve_25[2:50,],type="l",col="blue",lwd=2)
    > points(curve_30[2:50,],type="l",col="red",lwd=3)
    > legend("topright",col=c("black","blue","red"),legend=c("curve_17","curve_25","curve_17"),lty=rep(1,3),lwd=1:3)
    > 
    

    【讨论】:

    • 没有错,只是points(..., type="l",... )有点语无伦次。为什么不改用lines()
    • 使用points,您可以更改绘图字符,即通过更改pch 参数。但是你我不认为你可以用线条来做到这一点。所以pointslines 更灵活。还有一件事,出版商通常以黑白形式发表论文。但是你刚刚离开的行带有 ltylwd 参数来改变。至少根据我的经验,points 函数更有用。
    • 1) 但是你没有在这里绘制字符,并且无论如何lines 需要一个pch 参数,至少在某些情况下(例如type="b")。 2) 由于 y 值是计数,如果计数来自分箱数据(看起来可能是这样),它们实际上是直方图,只是分箱太窄你看不到条形图,所以顶部的中心而是由直线连接(实际上是频率多边形,但在某些科学领域中似乎很常见称这些直方图;基础计算是直方图,即使显示不是)。
    • 感谢统计。如果我想将第一列乘以第二列,如果我想绘制第一列并乘以第三列,我该怎么做?
    最近更新 更多