前の週の上位 10 件の最も頻繁なアラームの名前を通知する SQL クエリを作成しました。そして、これらの上位 10 個のアラームを取得し、それらのアラームごとに YTD の週ごとの合計を提供するクエリを作成しました。
現在、週の上位 10 個のアラームのそれぞれについて、YTD の傾向を示すスパークラインのパネルを作成しようとしています。
欲しいものに似たものを手に入れましたが、「動的」にする必要があります。つまり、アラームの名前をハードコーディングせずに機能させることができます (これらは毎週 SQL クエリで変更されるため)。
アラームの名前をハードコーディングせずに、以下の R コードを変更して機能させるにはどうすればよいですか?
level(spark$Alarm) は何か関係がありますか?
アドバイスありがとうございます:-)
Week = c(rep(1:8,2))
Total = rnorm(16,1000,600)
Alarm = c(rep("BELTWEIGHER HIGH HIGH",8), rep("MICROWAVE LHS",8))
spark <- data.frame(Week, Alarm, Total)
s <- ggplot(spark, aes(Week, Total)) +
facet_grid(Alarm ~ ., scales = "free", as.table = FALSE) +
opts(
panel.background = theme_rect(size = 1, colour = "lightgray"),
panel.grid.major = theme_blank(),
panel.grid.minor = theme_blank(),
axis.line = theme_blank(),
axis.text.x = theme_blank(),
axis.text.y = theme_blank(),
axis.title.x = theme_blank(),
axis.title.y = theme_blank(),
axis.ticks = theme_blank(),
strip.background = theme_blank(),
strip.text.y = theme_text(size = 7, colour = "red", angle = 90)
)
s1 <- s + geom_line(subset = .(Alarm == "BELTWEIGHER HIGH HIGH"))
s2 <- s1 + geom_line(subset = .(Alarm == "MICROWAVE LHS"))
s2