r - 在 R 中绘制多条轨迹

标签 r ggplot2

我开始学习 R 用于数据分析,最重要的是用于数据可视化。

由于我仍在切换过程中,我正在尝试重现我在 R 中使用 Graphpad Prism 或 Origin Pro 所做的事件。在大多数情况下,一切都很顺利,但我找不到用于绘制多个 y 列的智能解决方案在单个图形中。

我通常从用于数据可视化的软件中获得的信息如下所示:

enter image description here

每条黑色轨迹都是一个测量值,我想在 R 中获得相同的图。在 Prism 或 Origin 中,这将在 XY 图中进行一次复制粘贴。

我导出了数据矩阵(一个 X 表示时间,多个 Y 值表示您在图像中看到的轨迹)。

我使用以下命令在 R 中导入了我的数据:

library(ggplot2) #loaded ggplot2

Data <- read.csv("Directory/File.txt", header=F, sep="") #imported data
DF <- data.frame(Data) #transformed data into data frame

如果我现在绘制我的数据,我会得到一系列列,其中第一个(称为 V1)是 X 轴,所有其他(V2 到 V140)是我想放在同一张图上的轨迹。

为了绘制数据,我尝试了不同的解决方案:
ggplot(data=DF, aes(x=DF$V1, y=DF[V2:V140]))+geom_line()+theme_bw() #did not work

plot(DF, xy.coords(x=DF$V1, y=DF$V2:V140)) #gives me an error

plot(DF, xy.coords(x=V1, y=c(V2:V10))) #gives me an error

我试过 matplot ,没有成功,遵循 EZH 指南:

我使用的代码如下:matplot(x=DF$V1, type="l", lty = 2:100)
我找到的唯一解决方案是为每一列单独绘制一个命令,但这是一个疯狂的解决方案。我的数据中的列数各不相同,手动输入 140 列的命令是很疯狂的。

你有什么建议?

先感谢您。

这里还附上了一些数据。 Data: single X, multiple Y

最佳答案

我尝试使用 matplot()。我使用了一个完全没有趋势的样本数据。所以我的代码的输出看起来很糟糕,但我的主要重点是代码。由于您已经尝试过 matplot() ,如果您做得对,只需重新检查以下解决方案!

set.seed(100)
df = matrix(sample(1:685765,50000,replace = T),ncol = 100)
colnames(df)=c("x",paste0("y", 1:99))
dt=as.data.frame(df)
matplot(dt[["x"]], y = dt[,c(paste0("y",1:99))], type = "l")

关于r - 在 R 中绘制多条轨迹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40439186/

相关文章:

r - 从源加载脚本时,无效的多字节字符崩溃(元音变音/特殊字符)

r - 使用 R 数学符号时,ggplot geom_text 会弄乱文本顺序

r - 如何在两点之间使用 geom_hline

r - na.locf 使用 dplyr 中的 group_by

r - 如何从在 RStudio 中开发的 R 项目制作可执行文件?

r - 如何在前几列之后将数据框的列移动到行中?

r - ggplot2版本0.9.3.1不会加载到R 3.0.2中

r - 估计 r 中面板数据的组合?

r - 使用 R 删除列表中出现在一个元素及其自身之前的元素

windows - ggplot 字体系列在版本之间发生变化