質問はこれに関連しています:Line graph customization (add circles, colors)しかし、私は新しい仕事を得たので、私は新しい質問を作成しました。ggplotのfacet_wrapで回線を接続してください
私のデータフレームは、私がリンクに投稿した質問と同じです。 @beetroot
value <- c(9, 4, 10, 7, 10,
10, 10, 4, 10,
4, 10, 2, 5, 5, 4)
names <- c("a","b",
"c","d","e",
"f", "g","h",
"i","j","k","l",
"m","n","p")
df <- data.frame(value, names)
df$names <- as.character(df$names)
df$part <- rep(c("part3", "part2", "part1"), each = 5)
library(dplyr)
library(tidyr)
df2 <- df %>%
group_by(part, names) %>%
expand(value = min(df$value):max(df$value))
p <- ggplot() +
geom_point(data = df2, aes(x = value, y = names),
shape = 1) +
geom_point(data = df, aes(y = names, x = value, group = 1),
colour = I("red"), shape = 21, lwd = 3, fill = "red") +
geom_line(data = df, aes(y = names, x = value, group = 1),
group = I(1),color = I("red")) +
theme_bw() +
facet_wrap(~part, ncol = 1, scales = "free_y")
p + theme(strip.background = element_rect(fill="dodgerblue3"),
strip.text.x = element_text(colour = "white"))+xlab("") +ylab("")
df <- data.frame(value, names)
df$names <- as.character(df$names)
によって私に与えられた以下のコードと(私自身の変更のほとんどない)で、私はこの出力を得る:
をしかし、今、私は(通過ラインを接続したいですPART1、PART2とPART3)私の出力は次のようになりますように:
私は線の黒い色を使用しました。私はこの部分を線で接続したいと考えています。
わからない場合はこれと同じ原理で、この可能性のある作品http://stackoverflow.com/questions/31690007/ggplot-drawing -lines-between-points-across-facets – theArun
そのような異なるファセットにデータを接続する場合は、ファセットを使用しないでください。代わりに、長方形とテキストでプロットに注釈を付けることができます。 – Roland