【发布时间】:2013-03-18 09:54:56
【问题描述】:
我正在使用geom_segment 绘制活动时间线。它都在同一条线上,因为我想将它与其他图表一起呈现,我宁愿让 y 轴更小。似乎 ggplot2 中灰色图形区域的大小始终是正方形的,无论我将其放大还是缩小。有没有办法说我想要 x=500 y=50 或类似的东西?
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 您也可以使用
coord_fixed来固定x 轴和y 轴之间的比率,请参阅我的答案。我实际上得到了这个表格的答案,你有一段时间回来了:)。 -
@PaulHiemstra 是的,我同意,但我对这个问题的解释不同。