使用 R 从文本文件绘制图形

Plotting graph from Text file using R

我正在使用一个名为 NDNsim 的基于 NS3 的模拟器。我可以生成某些可用于分析性能等的跟踪文件。但是我需要可视化生成的数据。

我是 R 的完全新手,想要一种可视化方法。这是我要从中绘制的 output looks 的方式。感谢任何帮助。

很难知道您在寻找什么,因为您对 9 个变量进行了近 50,000 次测量。这是在屏幕上获取大量信息的一种方法:

df <- read.table(paste0("https://gist.githubusercontent.com/wuodland/",
                        "9b2c76650ea37459f869c59d5f5f76ea/raw/",
                        "6131919c105c95f8ba6967457663b9c37779756a/rate.txt"),
                 header = TRUE)

library(ggplot2)

ggplot(df, aes(x = Time, y = Kilobytes, color = Type)) + 
  geom_line() + 
  facet_wrap(~FaceDescr)

您可以研究从输入文件制作子结构,然后按节点绘制它,而不是试图以某种方式以正确的方式调用绘图仪。

df <- read.table(paste0("https://gist.githubusercontent.com/wuodland/",
                        "9b2c76650ea37459f869c59d5f5f76ea/raw/",
                        "6131919c105c95f8ba6967457663b9c37779756a/rate.txt"),
                 header = TRUE)

smaller_df <- df[which(df$Type=='InData'), names(df) %in% c("Time", "Node", 
                 "FaceId", "FaceDescr", "Type", "Packets", "Kilobytes",
                 "PacketRaw", "KilobyteRaw")]

ggplot(smaller_df, aes(x = Time, y = Kilobytes, color = Type)) 
       + geom_line() 
       + facet_wrap (~ Node)

上面的代码片段仅使用“InData”类型从您的原始文本数据中创建了一个较小的数据框,然后按节点绘制。