1. ホーム
  2. r

[解決済み] R: ggplot2 pointrange の例

2022-02-01 05:01:24

質問

現在読んでいる本 データサイエンスのためのR Hadley Wickham著。その中に、次のような例があります。

library(tidyverse)

ggplot(data = diamonds) + 
stat_summary(
    mapping = aes(x = cut, y = depth),
    fun.ymin = min,
    fun.ymax = max,
    fun.y = median
)

さて、同じプロットを作るには、適切な geom_ 関数を使用します。私は、デフォルトの geom に対して stat_summary であり、それは pointrange .

そこで、次のように試してみました。

ggplot(data = diamonds) + geom_pointrange(mapping = aes(x = cut, y = depth), stat = "summary")

しかし、私は minmax の点をプロットします。

を使用して正確なプロットを得るにはどうすればよいですか? geom_pointrange ?

解決方法は?

geom_pointrange は、ymin や ymax の値を自動的に計算しません。これを行うには stat = "summary" を使用しながらも geom_pointrange :

ggplot(data = diamonds) +
  geom_pointrange(mapping = aes(x = cut, y = depth),
                  stat = "summary",
                  fun.ymin = min,
                  fun.ymax = max,
                  fun.y = median)