3

前の週の上位 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
4

1 に答える 1

4

さて、それはばかげた質問でした:)

これが明白な答えです。

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)) +         
     theme(
        panel.background = element_rect(size = 1, colour = "lightgray"),
        panel.grid.major = element_blank(),
        panel.grid.minor = element_blank(),
        axis.line = element_blank(),
        axis.text.x = element_blank(),
        axis.text.y = element_blank(),
        axis.title.x = element_blank(),
        axis.title.y = element_blank(), 
        axis.ticks = element_blank(),
        strip.background = element_blank(),
        strip.text.y = element_blank()
        #strip.text.y = element_text(size = 7, colour = "red", angle = 90)
    )

s + facet_grid(Alarm ~.) + geom_line()
于 2010-02-25T03:05:38.763 に答える