position = "fill"
グラフの作成に問題があり、どこが間違っていたのか不思議でした。私は、ウィキペディアのページから一部のデータを発見し、それからのデータフレームを作成しました:ggplot2 position = "fill"の問題
#Vitamin Contents in %DV of common cheeses per 100gm
Cheese <- c("Swiss", "Feta", "Cheddar","Mozarella", "Cottage")
A <- c(17, 8, 20, 14, 3)
B1 <- c(4, 10, 2, 2, 2)
B2 <- c(17, 50, 22, 17,10)
B3 <- c(0,5,0,1,0)
B5 <- c(4, 10, 4, 1, 6)Rplot
B6 <- c(4, 21, 4, 2, 2)
B9 <- c(1, 8, 5, 2, 3)
B12 <- c(56, 28, 14, 38, 7)
Ch <- c(2.8, 2.2, 3, 2.8, 3.3)
C <- c(0, 0, 0, 0, 0)
D <- c(11, 0, 3, 0, 0)
E <- c(2, 1, 1, 1, 0)
Cheese_Vitamins <- data.frame(Cheese, A, B1, B2, B3, B5, B6, B9, B12, Ch, C, D, E)
私はその後、tidyr
package`からgather
機能を使用して長い形式に広いからdata.frameを変換:
long.cheese.vit <- gather(Cheese_Vitamins, Vitamins, Percentage, c(A, B1, B2, B3, B5, B6, B9, B12,Ch, C, D, E))
しかし、私は満たされたチャートグラフ化しようとすると:
01:ggplot(long.cheese.vit, aes(Cheese, fill = Percentage)) +
geom_bar(position = "fill")
を私は探しています結果を得ることはありません私が作成しようとしています何
各チーズのための割合で分解ビタミン含有量で満たさ棒グラフです。 提案が役に立ちます。 ありがとうございました!
小さな補正: '' 'tidyr'関数である)(ギャザーを。 – neilfws
あなたのチーズグループのパーセンテージは100%になりません。 – ccapizzano
@ccapizzanoは良い点を作っています。値はビタミン1日あたりの価値の百分率ですので、100%までの充填はここでは適切ではありません。 – neilfws