いくつかのインデックスデータを棒グラフとしてプロットしています。x軸を100で交差させることにより、数値の「インデックスより上」と「インデックスより下」を強調したいと思います(80の値は-20バーとして表示されます)。
これははるかに長いプロセスの一部であるため、データを有効に共有することは困難です。ただし、ここに問題(および私の解決策の始まり)を説明するいくつかの厄介なコードがあります:
df <- data.frame(c("a","b","c"),c(118,80,65))
names(df) <- c("label","index")
my.plot <- ggplot(df,aes(label,index))
my.plot + geom_bar()
df$adjusted <- as.numeric(lapply(df$index,function(x) x-100))
my.plot2 <- ggplot(df,aes(label,adjusted))
my.plot2 + geom_bar()
もちろん、インデックスの計算を次のように変更することもできます。(value.new/value.old)*100-100
次に、チャートに適切なタイトルを付けます(「インデックスに対するxxx」など)が、これは不器用に思えます。
それで、私がテストしてきたアプローチもありますか(上記の簡単な計算を実行してから、y軸にラベルを付け直します)。それは本当に最良の解決策ですか?
間違いなく、この種の軸操作は嫌われていると誰かが私に言うでしょう。もしそうなら、説明の方向に私を向けてもらえますか?少なくともその時、私は何かを学びました。