0

出力Rmarkdown 印刷を使用して PDF に出力します。

マクロ関数を作成しましたが、グループ棒グラフの凡例の順序を修正できません。

作成されたデータ テーブルには 4 つの列があります。1- 場所: (スペイン、ポルトガル、ウクライナ) 2- 同意レベル: (強く同意する、同意する、同意しない、まったく同意しない、欠落) 3- 同意レベルに対応する ID レベル (1、2、3、4、および 0)は欠損値です) 4- カウント値

グループ化された棒グラフ (場所ごとにグループ化) を作成し、各合意レベルのカウント値をプロットしたいと考えています。

ノート!!これはマクロ関数であるため、ときどき同意レベルが満足レベル (非常に不満足、不満足、満足、非常に満足) のようなものに変化することがあります。これが、id 数値レベルを含める理由です。

私の問題は、凡例/グループ化された棒グラフを順番に並べることができないことです。

順序付けに ID レベルを使用できますが、凡例には役に立たない数字しか表示されません。数字が何を表しているかを表示する凡例が必要です (1 = 非常に同意する、2 = まったく同意する)

レベルを ID (0,1,2,3,4) で並べ替えて値を表示する方法はありますか?

forcats、reorder、factor/levels、groupby を試しましたが、まだ正しい出力が得られないようです

現在の出力の画像がいくつか添付されていますが、示されているように、レベル/凡例の順序を修正する必要があります。

macrofunction <- function(df_table) {
plots = ggplot(df_table, aes(x=location, y=as.numeric(df_table$Value), fill=levels)) +
   geom_bar(stat="identity", position=position_dodge()) }
4

1 に答える 1