複数のggplotを1つのpdfに保存します。それはかなりうまくいく。問題は、異なるプロットが異なるy軸テキストを持つことです。実際のプロット(x軸とy軸)の長さが異なるのは、y軸の記述の長さが異なるためです。私はx軸の正確な幅を何とかハードコーディングして、プロットの位置がずれてしまうようにする必要があります。ここggplot:同じプロット比で複数のプロットを1つのpdfに保存
は、問題の例は次のとおり
library(dplyr)
library(ggplot2)
v1 <- c(1, 1, 1); v2 <- c(1, 0, 0)
v3 <- c(1, 0, 1); v4 <- c(0, 1, 1)
v5 <- c(1, 0, 1); xG <- c(3, 3, 3, 3, 3)
input <- c(v1, v2, v3, v4, v5)
df <- data_frame(values = input,
module = c(rep("A", length(v1)),
rep("B", length(v2)),
rep("C", length(v3)),
rep("D", length(v4)),
rep("E", length(v5))))
perWorkField <- df %>%
group_by(module) %>%
summarise(sums = sum(values)) %>%
mutate(percent = round((sums/xG) * 100, 2))
a <- ggplot() +
geom_point(data = perWorkField, mapping = aes(x = percent, y = module)) +
xlim(c(0, 100))
df2 <- perWorkField %>% mutate(module = replace(module, module == "A", "ThisIsALongText"))
b <- ggplot() +
geom_point(data = df2, mapping = aes(x = percent, y = module)) +
xlim(c(0, 100))
pdf("test.pdf")
print(list(a, b))
dev.off()
ありがとうございました。私はファイルごとに5つの異なるプロットしかないので、これは依然としてreliazableになります。私はもっと便利な機能はないと思っています。 – jeypeu
@jeypu私はクリーナーで私の答えを更新しましたが、まだハッキーな解決策です。 – PoGibas