IonizationChamber/software/DataAcquisitionFromDMM/DataParser.R

44 wiersze
1.3 KiB
R

library(latticeExtra)
require(gridExtra)
require(grid)
# set error messages test to english
Sys.setenv(LANG = "en")
#load samples
samples <- read.delim("SampleOutputFile.csv", , sep=",")
# date column should be type of date, not string, so parse it
# sample row: 2018-09-28 11:51:08.340037
samples$Timestamp = as.POSIXct(samples$Timestamp, format="%Y-%m-%d %H:%M:%S.%OS")
# create representation of a picture
png(filename = "results.png", width = 800, height = 900, bg = "white")
# create graphs
plotValueVsTime <- xyplot(Measurement ~ Timestamp,
samples,
type = "l",
grid = TRUE,
col.line = "black",
ylab = "V DC",
xlim=c(min(samples$Timestamp), max(samples$Timestamp)),
main = "Change over time")
plotHistogram <- histogram(samples$Measurement,
color = "white",
col = "grey",
xlab = "V DC",
ylab = "percentage",
main = "Histogram")
# show graphs
grid.arrange(plotValueVsTime, plotHistogram, nrow = 2)
# add timestamp
trellis.focus("toplevel")
pictureCreationTimestamp <- as.POSIXlt(Sys.time())
panel.text(0.85, 0.03, pictureCreationTimestamp, cex = 1.2, font = 2)
trellis.unfocus()