1

R のウォーターフォール パッケージを使用してウォーターフォール グラフを作成し、値をグラフに追加したいと考えています。

コード例 ( http://lamages.blogspot.de/2012/05/waterfall-charts-in-style-of-economist.htmlから取得):

library(latticeExtra)
library(waterfall)
data(rasiel) # Example data of the waterfall package
rasiel
#    label          value   subtotal
# 1  Net Sales       150    EBIT
# 2  Expenses       -170    EBIT 
# 3  Interest         18    Net Income
# 4  Gains            10    Net Income
# 5  Taxes            -2    Net Income

asTheEconomist(
               waterfallchart(value~label, data=rasiel,
                              groups=subtotal, main="P&L")
               )

このプロットの結果:

例からのプロット

次のようなものを取得するための正しいコードを探しています。

プロットが変更されました

4

2 に答える 2

2

ウォーターフォールチャートは、このタイプのプロットを作成するために、特定の設定で格子パッケージを使用するだけです。したがって、プロットを変更するラティス関数はすべてウォーターフォール チャート内で機能します。

パネルのテキスト パラメータを次のように設定する必要があります。

asTheEconomist(
  waterfallchart(value~label, data=rasiel,
                      groups=subtotal, main="P&L",
                 panel=function(x, y, ...) {
                   panel.waterfallchart(x, y, ...);
                   ltext(x=seq(1,7,1),y=c(75,75,10,1,20,15,14),
                         labels=c("+150","-170","-20","+10","+18","-2","+6"),
                         srt=90,font=2,cex=1.5)
                 }
       )
)

ここに画像の説明を入力

于 2014-03-08T07:30:22.833 に答える