ヘッダーにあるように、ヒートマップに1つのビジュアルレイヤーを追加したいと思います。 ヒートマップにバープロットレイヤーを追加する(geom_tile)
サンプルデータはmpg
です。
library(tidyverse) # for dplyr and ggplot2
data <- mpg %>%
mutate(quantity = 1, isnew = ifelse(year == 2008, 1, 0)) %>%
group_by(drv, class) %>%
summarise(quantity = sum(quantity), isnew = round(sum(isnew)/quantity, 2))
2つのカテゴリが主軸クラスとdrvです。 数量はクラスとdrvの各交差点の単なる車の数です。 Isnewは新車(2008年対1999年)のシェアです。
drv class quantity isnew
<chr> <chr> <dbl> <dbl>
1 4 compact 12 0.67
2 4 midsize 3 0.67
3 4 pickup 33 0.52
4 4 subcompact 4 0.00
5 4 suv 51 0.53
6 f compact 35 0.40
7 f midsize 38 0.50
8 f minivan 11 0.45
9 f subcompact 22 0.50
10 r 2seater 5 0.60
11 r subcompact 9 0.56
12 r suv 11 0.55
私が達成したい何ヒートマップ
ggplot(data, aes(class, drv)) +
geom_tile(aes(fill = quantity)) +
geom_text(aes(label = isnew))
は、積層されたバーの各セクションのテキスト値を変更することです。 ヒートマップの初期色を保存するには、各バーの一番上のチャンクが透明でなければなりません。下の1つはヒートマップのそのセクターの値isnew
を表す必要があります。
は、一部描画(ほんのバーを、しかし、私はそれらすべてをしたい)ペイントそれはおそらくggsubpolot
パッケージを介して行うことができることをin here見つかり8P
で所望の出力の。しかしGrolemund githubに述べられているように、ggplot2のグラフィックスには埋め込まれていません。