2

銀行のバランスシートの構成と規模が時間の経過とともにどのように変化するかを示す積み上げ時系列グラフを再現しようとしています。次のようになります。

貸借対照表

資産が x 軸の上にあり、負債が x 軸の下にある場合。

これまでのところ、以下を使用してグラフの各半分を正常に再現できましたggplot()

# plot assets stack
assets.plot <- ggplot(assetsm, aes(x=dates, y=value, fill=variable)) + 
  geom_area() 


# plot liability stack
liabiln.plot <- ggplot(liabilnm, aes(x=dates, y=value, fill=variable)) +
  geom_area() 

与える:

資産(左)と負債(右)

しかし、それらを一緒に追加すると、何か問題が発生します。

# plot whole bs
bs.plot <- ggplot(bsm, aes(x=dates, y=value, fill=variable)) +
  geom_area()

与える:

ここに画像の説明を入力

その横のカラー スケールと上の図に注目すると、次のことがわかります。

  1. 変数の半分のみが表示されます (V19 以降)。
  2. これらの変数は、たまたまデータの半分の「負債」と一致します (これらはすべて負の数であるはずです)。
  3. x 上の各ポイントでのスタックの高さの合計は、上のグラフの債務スタックの高さの合計と同じですが、y=0 から始まるのではなく、y 軸の両側に着地します。

これを引き起こすためにコードに何が欠けているのかわかりません-position = "stack"明示的にすることをいじり、この質問に対する答えを試みました(同じ結果)。

これはデータの問題かもしれないと思うので、ここにデータをアップロードしました。質問をより明確にするか、追加の詳細を提供できる場合は、お知らせください。

4

1 に答える 1

4

現時点で見ている動作を完全に説明することはできませんが、これらのようなトップ/ボトム タイプのプロットを行うときは、別のレイヤーが呼び出す別のデータ フレームを使用する傾向があります。

ggplot() + 
    geom_area(data = assetsm, aes(x=dates, y=value, fill=variable)) + 
    geom_area(data = liabilnm, aes(x=dates, y=value, fill=variable))

あなたが求めているもののように見えます:

ここに画像の説明を入力

于 2012-12-05T21:32:17.323 に答える