ggplotから何か変わった動作があります。ここMWEです:ggplot2でcoord_carteisanとcoord_flipを一緒に使うには
今the_data <- data.frame(
myx <- 1:10,
lower <- rnorm(10,-5,1),
mean <- rnorm(10,0,.5),
upper <- rnorm(10,5,1))
the_data2 <- data.frame(
myx <- 1:10,
lower <- rnorm(10,-5,1),
mean <- rnorm(10,0,.5),
upper <- rnorm(10,5,1))
、私は最終製品が平均ためのポイントを持って、プロット、およびuppperに下から引かれた線を構築したいです。しかし、私はこれらの行を水平にしたい。また、グラフを「ズームイン」して、-1から1までの値のみが表示されるようにします。 coord_cartesian
を使用する必要があります。なぜなら、ylim
を使用すると、グラフの外側にあるデータポイントがドロップされ、そのラインが詰まってしまうからです。しかし、私は実行すると:
ggplot() +
geom_pointrange(aes(x=myx, y=mean, ymin=lower, ymax=upper), data=the_data) +
geom_pointrange(aes(x=myx, y=mean, ymin=lower, ymax=upper), data=the_data2) +
coord_cartesian(ylim = c(-1, 1)) +
coord_flip()
が、それは「ズーム」と二つの引数を切り替えるには適用されません。
ggplot() +
geom_pointrange(aes(x=myx, y=mean, ymin=lower, ymax=upper), data=the_data) +
geom_pointrange(aes(x=myx, y=mean, ymin=lower, ymax=upper), data=the_data2) +
coord_flip() +
coord_cartesian(ylim = c(-1, 1))
がズームではなく、フリッピングapplys。何が起きてる?
あなたは 'coord_cartesian(ylim = c(-1、1))'の後ろに '+'を忘れました... – beetroot
固定、ありがとう。しかし、まだその問題があります... – Alex