rのスタックされたバープロットにgeom_lineを追加します

user553480

私は似たようなスレッドを見ましたが、私の状況に固有のものは何も見ていません。

ggplot2の塗りつぶし棒グラフにgeom_lineを追加したいと思います。ベクトルとして重ね合わせたい値があります。すべての値を同じデータフレームにマージせずにこれを行う簡単な方法はありますか?

関連する場合は私のコード:

ggplot(df_region, aes(fill=as.factor(Secondary1), y=Total, x=Year)) + 
  geom_bar(position="fill", stat="identity") + 
  theme(legend.position="bottom") +
  theme(legend.title=element_blank()) +
  labs(y="Percentage of jobs", x = "Year") + scale_fill_manual(values=c("#8DA0CB"   , "#E78AC3"  )) + theme(axis.title.x = element_text( size = 14),axis.title.y = element_text(size =14))

ここに画像の説明を入力してください

ルイ・バラダス

線をプロットするにgeom_lineは、y事前に座標を計算する必要がありますこれaggregateは、data.frameを返すで実行できますオブジェクトとして適用する関数を作成しましたが、無名関数として作成することは可能です。

f <- function(x) x[2]/sum(x)
df_line <- aggregate(Total ~ Year, df_region, f)

次に、geom_lineセットでinherit.aes = FALSE

ggplot(data=df_region, aes(x=Year, y=Total, fill=as.factor(Secondary1))) + 
  geom_bar(position="fill", stat="identity") +
  geom_line(data = df_line, mapping = aes(x = Year, y = Total), color = "red", inherit.aes = FALSE) + 
  theme(legend.position="bottom") +
  theme(legend.title=element_blank()) +
  labs(y="Percentage of jobs", x = "Year") + 
  scale_fill_manual(values=c("#8DA0CB", "#E78AC3")) + 
  theme(axis.title.x = element_text(size = 14),
        axis.title.y = element_text(size = 14))

ここに画像の説明を入力してください

テストデータ

set.seed(2020)
df_region <- data.frame(Year = rep(2011:2019, each = 2),
                        Secondary1 = rep(c("a", "b"), length(2011:2019)),
                        Total = sample(10, 18, TRUE))

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Rのスタックされたバープロットにgeom_segの行を追加します

分類Dev

ggplot2-スタックされたバープロットの `geom_rect`の色を変更します

分類Dev

geom_line()+ geom_point()Rをプロットします

分類Dev

Rのggplot2のスタックされたバープロットに水平線を追加し、凡例に表示します

分類Dev

R:スタックされたgeom_areaプロットは空白のポリゴンを表示します

分類Dev

geom_pointとgeom_lineをプロットに追加する

分類Dev

ggplotは、geom_line()を使用してプロットにアーティファクトを作成します

分類Dev

Rggplotのスタックされたバープロットの上に合計カウントを追加します

分類Dev

プロットにgeom_lineを使用して連続線を追加する方法

分類Dev

geom_line()プロットは、奇妙な水平方向に階層化された線を作成します。軸ティックの削減に関する2番目の質問です。

分類Dev

ggplot:いくつかのgeom_ribbon()とgeom_line()で構成されるプロットに凡例を追加する方法は?

分類Dev

Rでgeom_lineとgeom_ribbonをプロットするときに不連続性を追加するにはどうすればよいですか?

分類Dev

同じケース変数geom_lineで分離変数をプロットします

分類Dev

Rベースを使用したスタックバープロット:各スタックバー内に値を追加する方法

分類Dev

動的に追加されたボタンは、ログインページにポストバックします

分類Dev

Rネストされたデータセットに列を追加します

分類Dev

ggplot2 / geom_lineの問題-サブジェットデータセットが誤って共同でプロットされた

分類Dev

ggplotの条件に基づいてスタックされたバープロットにポイントを追加する

分類Dev

VBAから実行されたWinSCPバッチスクリプトを使用してFTPアップロードのステータスを返しますか?

分類Dev

タグ付けされた商品をループして、Shopifyバックエンドの追加の詳細ボックスに表示します

分類Dev

ggplot2を使用して、スタックされたバープロットのデータフレームの順序を管理します

分類Dev

shared_ptrのベクトルがエラーになります:ベクトルリストをプッシュバックしたいときに「オーバーロードされた関数のインスタンスがありません」

分類Dev

geom_densityの下部にストリッププロットを追加します

分類Dev

回避されたバープロットにgeom_textを追加しても機能しない

分類Dev

バープロットのすべてのファセットに変数geom_hlineを追加します

分類Dev

バッチ:移動-指定されたパスが見つかりません(スタートアップにバットを追加します)

分類Dev

To-Doリストアプリケーション:追加ボタンを2回クリックした後にのみテキストが追加されます

分類Dev

ggplotのgeom_lineプロットにポイントを追加するにはどうすればよいですか?

分類Dev

PHPを使用したMysqlデータベースのバックアップと、ダウンロード時にカスタム指定された場所にバックアップをダウンロードします

Related 関連記事

  1. 1

    Rのスタックされたバープロットにgeom_segの行を追加します

  2. 2

    ggplot2-スタックされたバープロットの `geom_rect`の色を変更します

  3. 3

    geom_line()+ geom_point()Rをプロットします

  4. 4

    Rのggplot2のスタックされたバープロットに水平線を追加し、凡例に表示します

  5. 5

    R:スタックされたgeom_areaプロットは空白のポリゴンを表示します

  6. 6

    geom_pointとgeom_lineをプロットに追加する

  7. 7

    ggplotは、geom_line()を使用してプロットにアーティファクトを作成します

  8. 8

    Rggplotのスタックされたバープロットの上に合計カウントを追加します

  9. 9

    プロットにgeom_lineを使用して連続線を追加する方法

  10. 10

    geom_line()プロットは、奇妙な水平方向に階層化された線を作成します。軸ティックの削減に関する2番目の質問です。

  11. 11

    ggplot:いくつかのgeom_ribbon()とgeom_line()で構成されるプロットに凡例を追加する方法は?

  12. 12

    Rでgeom_lineとgeom_ribbonをプロットするときに不連続性を追加するにはどうすればよいですか?

  13. 13

    同じケース変数geom_lineで分離変数をプロットします

  14. 14

    Rベースを使用したスタックバープロット:各スタックバー内に値を追加する方法

  15. 15

    動的に追加されたボタンは、ログインページにポストバックします

  16. 16

    Rネストされたデータセットに列を追加します

  17. 17

    ggplot2 / geom_lineの問題-サブジェットデータセットが誤って共同でプロットされた

  18. 18

    ggplotの条件に基づいてスタックされたバープロットにポイントを追加する

  19. 19

    VBAから実行されたWinSCPバッチスクリプトを使用してFTPアップロードのステータスを返しますか?

  20. 20

    タグ付けされた商品をループして、Shopifyバックエンドの追加の詳細ボックスに表示します

  21. 21

    ggplot2を使用して、スタックされたバープロットのデータフレームの順序を管理します

  22. 22

    shared_ptrのベクトルがエラーになります:ベクトルリストをプッシュバックしたいときに「オーバーロードされた関数のインスタンスがありません」

  23. 23

    geom_densityの下部にストリッププロットを追加します

  24. 24

    回避されたバープロットにgeom_textを追加しても機能しない

  25. 25

    バープロットのすべてのファセットに変数geom_hlineを追加します

  26. 26

    バッチ:移動-指定されたパスが見つかりません(スタートアップにバットを追加します)

  27. 27

    To-Doリストアプリケーション:追加ボタンを2回クリックした後にのみテキストが追加されます

  28. 28

    ggplotのgeom_lineプロットにポイントを追加するにはどうすればよいですか?

  29. 29

    PHPを使用したMysqlデータベースのバックアップと、ダウンロード時にカスタム指定された場所にバックアップをダウンロードします

ホットタグ

アーカイブ