인사말,
현재 R에서 다음을 수행하고 있습니다.
require(zoo)
data <- read.csv(file="summary.csv",sep=",",head=TRUE)
cum = zoo(data$dcomp, as.Date(data$date))
data = zoo(data$compressed, as.Date(data$date))
data <- aggregate(data, identity, tail, 1)
cum <- aggregate(cum, identity, sum, 1)
days = seq(start(data), end(data), "day")
data2 = na.locf(merge(data, zoo(,days)))
plot(data2,xlab='',ylab='compressed bytes',col=rgb(0.18,0.34,0.55))
lines(cum,type="h",col=rgb(0,0.5,0))
summary.csv의 조각 :
date,revision,file,lines,nclass,nattr,nrel,bytes,compressed,diff,dcomp
2007-07-25,16,model.xml,96,11,22,5,4035,991,0,0
2007-07-27,17,model.xml,115,16,26,6,4740,1056,53,777
2007-08-09,18,model.xml,106,16,26,7,4966,1136,47,761
2007-08-10,19,model.xml,106,16,26,7,4968,1150,4,202
2007-09-06,81,model.xml,111,16,26,7,5110,1167,13,258
...
마지막 두 줄은 필요한 정보를 표시하며 결과는 다음과 비슷합니다. 파란색 선은 관심있는 아티팩트의 바이트 단위 엔트로피입니다. 녹색 선은 변화의 엔트로피를 나타냅니다.
자,이 그래프에서는 스케일에 큰 차이가 없기 때문에 잘 작동합니다. 그러나 녹색 선이 너무 작아서 볼 수없는 다른 그래프가 있습니다.
내가 찾던 솔루션에는 두 가지가 관련되었습니다.
- 녹색 세로선을 첫 번째 그래프 바로 아래의 자체 y 축을 사용하지만 x 축은 공유하는 두 번째 그래프로 이동합니다.
- 특정 값보다 "크기"에 더 관심이 있기 때문에 로그 스케일을 제공합니다.
미리 감사드립니다!
추신 누군가가 몇 달을 언급하는 x 스케일에 "경미한 진드기"를 넣을 수있는 방법을 말해 줄 수 있다면 고맙습니다.