私はアクティビティのタイムラインをプロットするのにgeom_segment
を使用しています。それはすべて同じ行にあり、私は他のグラフと一緒にそれを提示したいので、y軸をかなり小さくする方がよいでしょう。 ggplot2のグレーグラフ領域のサイズは、それが大きくなっても小さくても、常に正方形であるようです。 x = 500 y = 50かそのようなものがほしいと言う方法がありますか?ここでggplot2グラフの比率を正方形から長方形に変更できますか?
df2 <- structure(list(Activities =
structure(c(2L, 1L, 2L, 1L, 2L, 3L, 1L, 2L, 2L, 2L, 2L, 5L,
4L, 3L, 2L, 2L),
.Label = c("authoring", "hacking", "learning",
"surfing", "tasks"),
class = "factor"),
Start = c(14895L, 15005L, 16066L, 16226L, 16387L, 16394L,
27030L,27532L, 27600L, 27687L, 28660L, 28713L,
29154L, 30264L, 30345L, 32245L),
End = c(15005L, 16066L, 16226L, 16387L,16394L, 16509L,
27491L, 27591L, 27628L, 28450L, 28704L, 29109L,
30250L, 30345L, 31235L, 33794L)),
.Names = c("Activities", "Start", "End"),
class = "data.frame", row.names = c(NA, -16L))
a <- 0:23
私のプロット:
ggplot(df2, aes(colour=Activities)) +
geom_segment(aes(x=Start, xend=End, y=0, yend=0), size=10) +
scale_x_continuous(breaks=a * 60 * 60, labels=a) +
xlab("Time") + ylab("") +
scale_y_continuous(breaks=NULL, limits=c(-.1, .1))
プロットのサイズは、現在のグラフィックスデバイスのサイズです。これを変更すると、プロットが自動的に調整されます。ディスクに保存しているときにサイズを設定するには、 'ggsave()'を使ってプロットサイズ引数を設定します。 – Andrie
@Andrie:これを答えてください。 – Roland
@Andrie 'coord_fixed'を使ってx軸とy軸の比率を固定することもできます。私の答えを見てください。私は実際にこのフォームにあなたが戻ってきた答えを得ました:)。 –