日付、クライアント、およびそのNFSの使用状況を含む膨大なデータのコレクションがあります。スーパーユーザーにアドバイスされているように、プロットにはラティスRパッケージを使用しています。また、Stackoverflowは、日付文字列を実際の日付オブジェクトに変換するのに役立ちました。
さて、私のコードはこれです:
require(lattice)
logfile <- read.table(file="nfsclients-2d.log")
names(logfile) <- c("Date","Client","Operations")
allcol <- c("blue","chocolate4","cornflowerblue","chartreuse4","brown3","darkorange3","darkorchid3","red","deeppink4","lightsalmon3","yellow","mistyrose4","seagreen3","green","violet","palegreen4","grey","slateblue3","tomato2","darkgoldenrod2","chartreuse","orange","black","yellowgreen","slategray3","navy","firebrick1","darkslategray3","bisque3","goldenrod4","antiquewhite2","coral","blue4","cyan4","darkred","orangered","purple4","royalblue4","salmon")
col=allcol[0:length(levels(logfile$Client))]
svg(filename="/tmp/nfsclients-2d.svg",width=14,height=7)
times <- as.POSIXct(strptime(levels(logfile$Date), format="%m/%d-%H:%M"))
logfile$Date <- times[logfile$Date]
xyplot(Operations~Date,group=Client,data=logfile,jitter.x=T,jitter.y=T,
aspect = 0.5, type = "l",
par.settings=list(superpose.line=list(col=col,lwd=3)),
xlab="Time", ylab="Operations", main="NFS Operations (last 2 days, only clients with >40 operations/sec)",
key=list( text=list(levels(logfile$Client)), space='right',
lines=list(col=col),columns=1,lwd=3,cex=0.75))
dev.off()
そして、出力ファイルは次のとおりです(凡例を削除):
X軸の値は、ここではあまり役に立ちません: "tue" "tue""wed""wed"。ラベルとして最初の重要な値のみを取るようです。さらにいくつかのラベル(おそらく6または7)もより便利です。
2週間をプロットすると、さらに悪化します。X軸には「2012」「2013」の2つの値のみが表示されます。繰り返されることさえなく、2つの値だけです!
私がプロットしているデータ。